Для экспорта моего файла области я использую следующий код:
File exportRealmFile;
exportRealmFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "default.realm");
getRealm().writeCopyTo(exportRealmFile);
После этого я пытаюсь импортировать этот файл. Я открываю Android Monitor и загружаю файл на другое устройство.
Но когда я хочу получить RealmObject, например, StatObject, я вижу, что размер объекта равен 0. Но я знаю, что размер не равен 0.
RealmResults<StatObject> statObjects =
realmForThisThread.where(StatObject.class).findAll();
LOG.debug("Size "+statObjects.size());
Открываю Stetho и не вижу никаких объектов! Но перед экспортом я видел семь объектов разных миров. Однако сама библиотека имеет такой же размер. Что я делаю не так?
Я пытаюсь импортировать файл области, используя:
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
.name("Realmexport.realm")
.assetFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath())
.build();
// Realm.setDefaultConfiguration(realmConfiguration);
Но ничего не изменилось.
Импортировать файл:
File oldRealmFile = new File(getRealm().getPath());
File newFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) ,"default.realm");
FileOutputStream outputStream=null;
FileInputStream inputStream=null;
try {
outputStream = new FileOutputStream(oldRealmFile);
inputStream = new FileInputStream(newFile);
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buf)) > 0) {
outputStream.write(buf, 0, bytesRead);
}
outputStream.close();
inputStream.close();
}catch (IOException exc){
exc.printStackTrace();
}finally {
}
Этот подход помогает импортировать файл, но новый файл я не могу использовать. Потому что я не вижу свои объекты.
assets
, а затем указать его вRealmConfiguration
, чтобы убедиться, что вы используете правильный файл.RealmConfiguration config = new RealmConfiguration.Builder() .assetFile("myExported.realm") .build();
- person Nabil Hachicha   schedule 02.08.2017assetFile
? - person Nabil Hachicha   schedule 03.08.2017