我在我的android应用程序中插入了大量数据。现在我想将这些数据捆绑到我的应用程序中。我现在只有一个database.db文件,如何将其恢复到新安装的应用程序的数据库?
答案 0 :(得分:0)
尝试这种方法:
private void importDatabaseFromAssets() {
try {
InputStream myInput = getAssets().open("your_database.db");
String DB_PATH = "/data/data/" + getPackageName() + "/databases/";
String outFileName = DB_PATH + "your_database_name";
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) {
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}