Котлин: как скопировать файл из папки активов в папку базы данных - PullRequest
0 голосов
/ 01 октября 2019

Так что код должен быть очень простым, просто скопируйте файл базы данных в папку баз данных. по какой-то причине я продолжаю получать исключение 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()
}
...