2017-09-04 87 views
-1

我正在使用Android中的OWL API 3.4.10。 我試圖存儲一個使用其URL打開的本體的本地副本。OWL API存儲通過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) 

我怎麼能管理這個? P.S:清單中的讀/寫權限設置:提前

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

感謝。

+0

file.delete(); => FileNotFoundException嘗試打開它時。 – Galigator

回答

0

您在包含您剛剛保存的本體的文件上調用file.delete()。這不可能是你想成爲的。