如何在Android应用程序上恢复转储文件

时间:2016-02-10 20:25:09

标签: android sqlite

我在我的android应用程序中插入了大量数据。现在我想将这些数据捆绑到我的应用程序中。我现在只有一个database.db文件,如何将其恢复到新安装的应用程序的数据库?

1 个答案:

答案 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();
    }
}