Kotlin 的子線程從asstes中讀取文件保存到手機本地


第一步:打開一個異步線程

   Thread(object : Runnable {
                override fun run() {
                    //讀取與寫入
                    setScript()
                    val msg = Message.obtain()
                    msg.obj = "信息"
                    //返回主線程
                    myHandler.sendMessage(msg)
                }
            }).start()

第二步:setScript()

    fun setScript(){
        //讀取assets中的文件
        var inputStream: InputStream = assets.open("script.pck")
        //保存到手機的路勁
        val appDir = File(fileStr1 + "/asset")
        if (!appDir.exists()) {
            appDir.mkdir()
        }
        val file = File(appDir, "script.pck")
        val fos = FileOutputStream(file)
        var bytes: ByteArray = ByteArray(1024)
        var byteCount: Int = inputStream.read(bytes)
        while (byteCount !== -1) {
            fos.write(bytes, 0, byteCount)
            byteCount = inputStream.read(bytes)
        }
        fos.flush()
        inputStream.close()
        fos.close()
    }

以上就是Kotlin啟動異步線程讀取和寫入文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM