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() в файле, который содержит только что сохраненную онтологию. Это вряд ли то, что вы хотите быть.

Другие вопросы по тегам