Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有任何方法可以从本地计算机(本地服务器)读取数据库文件并复制到android中的资产文件夹?_Java_Android_Database_Gradle_Kotlin - Fatal编程技术网

Java 是否有任何方法可以从本地计算机(本地服务器)读取数据库文件并复制到android中的资产文件夹?

Java 是否有任何方法可以从本地计算机(本地服务器)读取数据库文件并复制到android中的资产文件夹?,java,android,database,gradle,kotlin,Java,Android,Database,Gradle,Kotlin,这是我从assets文件夹中读取sample2.db的代码。 我想从本地服务器读取它并将其粘贴到assets文件夹中,这样我就可以在运行时使用它。 应用程序应该从本地服务器读取文件并粘贴到资产文件夹,或者更新文件(如果已经存在)。如果您需要,则无法在运行时将某些内容复制到资产文件夹。您需要下载该文件,然后在运行时将其存储在文件系统中 @Singleton @Provides fun provideDB(applicationContext: Context): myDB{ return

这是我从assets文件夹中读取sample2.db的代码。 我想从本地服务器读取它并将其粘贴到assets文件夹中,这样我就可以在运行时使用它。
应用程序应该从本地服务器读取文件并粘贴到资产文件夹,或者更新文件(如果已经存在)。

如果您需要,则无法在运行时将某些内容复制到资产文件夹。您需要下载该文件,然后在运行时将其存储在文件系统中

@Singleton
@Provides
fun provideDB(applicationContext: Context): myDB{
    return Room.databaseBuilder(applicationContext, myDB::class.java, DatabaseConstants.DATABASE)
            .createFromAsset("sample2.db")
            .fallbackToDestructiveMigration()
            .build()
}