Kotlin:如何将文件从资产文件夹复制到数据库文件夹

时间:2019-10-01 04:10:59

标签: sqlite kotlin assets

因此,代码应该非常简单,只需将数据库文件复制到数据库文件夹即可。由于某种原因,我一直在获取java.iofilenotfoundexception,我试图使其在活动中起作用。

我的第二个问题是,我需要对其进行哪些更改才能使其片段化?

谢谢。

// Copies your database from your local assets-folder to the just created
// empty database in the system folder
@Throws(IOException::class)
private fun copyDataBase() {

    val outFileName = DATABASE_PATH + DATABASE_NAME

    val myOutput = FileOutputStream(outFileName)
    val myInput = this.assets.open(DATABASE_NAME)

    val buffer = ByteArray(1024)
    var length: Int = myInput.read(buffer)
    while ((length) > 0) {
        myOutput.write(buffer, 0, length)
        length = myInput.read(buffer)
    }
    myInput.close()
    myOutput.flush()
    myOutput.close()
}

0 个答案:

没有答案
相关问题