如何从android资产文件夹复制数据库使用kotlin

我搜索了所有的互联网,find一种方法,让我从资产文件夹使用kotlin复制数据库,但没有任何人请知道如何在kotlin做? 因为我正在项目上工作,一切都停止在这一步在此先感谢

添加这个类从Kotlin的资产复制数据库:

class AssetDatabaseOpenHelper(private val context: Context) { companion object { private val DB_NAME = "asset_db_name.db" } fun openDatabase(): SQLiteDatabase { val dbFile = context.getDatabasePath(DB_NAME) if (!dbFile.exists()) { try { val checkDB = context.openOrCreateDatabase(DB_NAME, Context.MODE_PRIVATE,null) checkDB?.close() copyDatabase(dbFile) } catch (e: IOException) { throw RuntimeException("Error creating source database", e) } } return SQLiteDatabase.openDatabase(dbFile.path, null, SQLiteDatabase.OPEN_READWRITE) } @SuppressLint("WrongConstant") private fun copyDatabase(dbFile: File) { val `is` = context.assets.open(DB_NAME) val os = FileOutputStream(dbFile) val buffer = ByteArray(1024) while (`is`.read(buffer) > 0) { os.write(buffer) Log.d("#DB", "writing>>") } os.flush() os.close() `is`.close() Log.d("#DB", "completed..") } 

}

而不是打开或使用您的活动创建数据库

val adb = AssetDatabaseOpenHelper(this)

adb.openDatabase()

Log.d( “#DB”, “写作>>”); 将在Logcat中向您显示数据库条目。