2017-09-04 6 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()が呼び出されています。それはあなたが欲しいものになることはまずありません。

関連する問題