本文共 1726 字,大约阅读时间需要 5 分钟。
1、数据库导出:
//导出数据库private void backupDatabase() {public static final String DATABASES_PATH = "/data/data/com.zhuang.database/databases"; File srcDir = new File(Constants.DATABASES_PATH); //一级目录 public static String APPDIR = "离线数据"; File destDir = new File(FileUtil.getSDCardPath() + Constants.APPDIR + File.separator + "databases"); AppExecutors.getInstance().diskIO().execute(() -> { boolean isSuccess = FileUtils.copyDir(srcDir, destDir); AppExecutors.getInstance().mainThread().execute(() -> { //成功备份到:%s //备份失败 Toast.makeText(this,isSuccess ? getString(R.string.successfully_backed_up_to, destDir) : getString(R.string.backup_failed),Toast.LENGTH_SHORT).show(); dismissDialog(); }); }); }
2、导入数据库:
private void importDatabase() { File srcDir = new File(FileUtil.getSDCardPath() + Constants.APPDIR + File.separator + "databases"); if (!srcDir.exists()) { ToastUtils.showShort(srcDir.toString() + getString(R.string.directory_does_not_exist)); return; } File destDir = new File(Constants.DATABASES_PATH); AppExecutors.getInstance().diskIO().execute(() -> { boolean isSuccess = FileUtils.copyDir(srcDir, destDir); AppExecutors.getInstance().mainThread().execute(() -> { //成功导入到:%s //导入失败 Toast.makeText(this,isSuccess ? getString(R.string.successfully_imported_to2, destDir) : getString(R.string.imported_failed),Toast.LENGTH_SHORT).show(); dismissDialog(); }); }); }
转载地址:http://arknz.baihongyu.com/