2017-09-04 27 views
-1

나는 Android에서 OWL API 3.4.10을 사용하고 있습니다. URL을 사용하여 열어 본 온톨로지의 로컬 복사본을 저장하려고합니다.OWL API URL을 통해 열린 온톨로지의 로컬 복사본 저장

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) 

: 내가 지정된 경로에서 열려고하면

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

, 나는이 예외를 얻을 :

URL을 통해 온톨로지를 연 후, 나는이 방법으로 저장하려고 내가 어떻게 이걸 관리 할 수 ​​있니? 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()이 호출됩니다. 그것은 당신이되고 싶은 일이 될 것 같지 않습니다.