【问题标题】:Where can I find the default Realm Database file我在哪里可以找到默认的领域数据库文件
【发布时间】:2015-04-23 13:56:48
【问题描述】:

我开始研究我的迁移逻辑,使用以下代码: 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);

我的问题是我在哪里可以得到这个领域文件的文件路径?

【问题讨论】:

    标签: android database migration realm


    【解决方案1】:

    Realm 只是使用 Context 调用getFilesDir(),默认的 Realm 称为default.realm。所以在你的情况下你应该使用:

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

    【讨论】:

      【解决方案2】:

      您可以通过调用“getPath()”方法获取您的领域文件的路径:

      这里是一个例子:

      realm.getPath()
      

      【讨论】:

      • 但是我的 ph 存储路径中找不到 default.realm 文件。我有什么问题吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多