База данных Андорид Рум, как экспортировать БД - PullRequest
0 голосов
/ 29 апреля 2020

Поскольку я уже экспортирую файл базы данных из кода ниже, но я не могу открыть экспортированный файл, как я могу открыть экспортированный файл?

 String dbName = Constants.DATABASE_NAME ; // Name without .db
 String currentDBPath = context.getDatabasePath(dbName).getPath();

 String backupDBPath = MyHelper.getDbExportPath() + "/" + dbName;
 File currentDB = new File(currentDBPath);
 File backupDB = new File(backupDBPath);
 if (currentDB.exists()) {
         FileChannel src = new FileInputStream(currentDB).getChannel();
         FileChannel dst = new FileOutputStream(backupDB).getChannel();
         dst.transferFrom(src, 0, src.size());
         src.close();
         dst.close();
}

1 Ответ

0 голосов
/ 29 апреля 2020

Для currentDBPath не учитывайте расширение .db, но для backupDBPath требуется расширение .db

String backupDBPath = MyHelper.getDbExportPath() + "/" + dbName + ".db";

решить проблему

...