Kotlin 的子线程从asstes中读取文件保存到手机本地

Posted niupi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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启动异步线程读取和写入文件。

以上是关于Kotlin 的子线程从asstes中读取文件保存到手机本地的主要内容,如果未能解决你的问题,请参考以下文章

在 C 中的子文件夹中保存/读取文件 (.dat)

Kotlin,采用等待的子线程去更新UI

Kotlin,采用等待的子线程去更新UI

Kotlin,采用等待的子线程去更新UI

如何使用 Kotlin 从 android 中的资产中读取 json 文件?

如何读取将作为 MultipartFile 参数传递的 SQLite 文件? (在 java/kotlin 中)