从SdCard或其他路径中的Realm文件获取数据

时间:2017-06-30 08:04:48

标签: android realm

我在 AssetFolder 中有一个 db.realm 文件,并在“首先启动我的应用程序”中将此文件复制到此地址: 的 /数据/数据/" + getPackageName()+" / files /

我想在Android中从此文件获取数据我该怎么办? 究竟如何从Path配置realmfile?

我使用此代码:

RealmConfiguration configC = new RealmConfiguration.Builder("/data/data/" + getPackageName()+"/files/")
                        .deleteRealmIfMigrationNeeded()
                         .modules(new WordRealm())
                         .build();

然后我收到了这个错误:

enter image description here

注1:我不希望从资产中读取realmfile,如下代码:

RealmConfiguration config = new RealmConfiguration.Builder()
  .assetFile("path/to/file/in/assets") // e.g "default.realm" or "lib/data.realm"
  .deleteRealmIfMigrationNeeded()
  .build()

我希望从内部或外部途径获得它。

注2:我使用的是Realm Java 3.4.0

感谢。

1 个答案:

答案 0 :(得分:0)

Realm文件的默认位置在/data/data/<packageName>/files中,因此这样做应该有效:

RealmConfiguration config = new RealmConfiguration.Builder()
    .name("db.realm")
    .deleteRealmIfMigrationNeeded()
    .modules(new WordRealm())
    .build();