2017-09-04 3 views
-1

Ich arbeite mit OWL API 3.4.10 in Android. Ich versuche eine lokale Kopie einer Ontologie zu speichern, die ich über ihre URL geöffnet habe.OWL API Speichern einer lokalen Kopie einer Ontologie geöffnet durch URL

Nach der Ontologie über URL zu öffnen, ich versuche, es mit dieser Methode zu speichern:

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(); 
} 

Wenn ich versuche, es aus dem angegebenen Pfad zu öffnen, bekomme ich diese Ausnahme:

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) 

Wie könnte ich das schaffen? P. S .: die Lese-/Schreibberechtigungen in dem Manifest gesetzt:

<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" /> 

Vielen Dank im Voraus.

+0

file.delete(); => FileNotFoundException, wenn Sie versuchen, es zu öffnen. – Galigator

Antwort

0

Sie rufen file.delete() für die Datei, die die gerade gespeicherte Ontologie enthält. Das ist wahrscheinlich nicht das, was du sein willst.

Verwandte Themen