OWL API Хранение локальной копии онтологии, открытой через URL
Я работаю с OWL API 3.4.10 в Android. Я пытаюсь сохранить локальную копию онтологии, которую я открыл, используя ее URL.
После открытия онтологии через URL я пытаюсь сохранить ее следующим способом:
public void saveLocalCopy(OWLOntology o, String filename, String path) throws OWLOntologyStorageException,OWLOntologyCreationException, IOException {
String extension = ".owl";
File file = new File(path+filename+extension);
file.createNewFile();
manager.saveOntology(o, IRI.create(file));
file.delete();
}
Когда я пытаюсь открыть его по указанному пути, я получаю это исключение:
com.example.user.myproject W/System.err: org.semanticweb.owlapi.io.OWLOntologyInputSourceException: java.io.FileNotFoundException: /storage/emulated/0/ontology.owl (No such file or directory)
Как я мог справиться с этим? ps: разрешения на чтение / запись в Манифесте установлены:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
Заранее спасибо.
1 ответ
Ты звонишь file.delete()
в файле, который содержит только что сохраненную онтологию. Это вряд ли то, что вы хотите быть.