我可以帮您翻译成中文:我在哪里可以找到默认的Realm数据库文件?

4
我开始着手进行迁移逻辑的工作,使用了以下代码:https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/realmmigrationexample/MigrationExampleActivity.java。写完代码后,在这一行遇到了错误:
String path3 = MigrationClass.copyBundledRealmFile(this, this.getResources().openRawResource(R.raw.default1), "default1");

它找不到 R.raw.default1 文件,因为到目前为止,我一直像这样使用默认的 Realm:

Realm realm = Realm.getInstance(context);

我的问题是,我在哪里可以获取此“realm”文件的路径?
2个回答

10

Realm使用Context调用getFilesDir(),默认的Realm被称为default.realm。因此在您的情况下,应该使用:

String realmPath = new File(context.getFilesDir(), "default.realm").getAbsolutePath();
Realm.migrateRealmAtPath(realmPath, new CustomMigration());

7
通过调用“getPath()”方法,您可以获取领域文件的路径:
以下是一个示例:
realm.getPath()

但是我在我的手机存储路径中找不到default.realm文件。是我出了什么问题吗? - Min Khant Lu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接