我知道這個問題之前已經提出過,但現在沒有適當的解決方案,所以我要再次提問。 我怎樣才能加載我的android項目中的貓頭鷹文件?在android中加載貓頭鷹文件
該代碼在java中工作,但它們在android中無用。當我在Android項目中嘗試它們時,無法接受該文件。我正在使用OWLApi 3.4.10。 我從我的mainActivity類加載本體。加載在OntologyClass類的loadOntology方法中執行。 在主方法的編碼處理是作爲
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ontologyClass ontology;
ontology = new ontologyClass();
try {
ontology.ontologyLoad();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ontologyClass的編碼是:
@Ignore
@SuppressWarnings("javadoc")
public class ontologyClass {
OWLOntology pizza;
OWLOntologyManager manager;
public ontologyClass ontologyLoad() throws OWLOntologyCreationException {
manager= OWLManager.createOWLOntologyManager();
File file= new File("assets/Pizza.owl");
pizza = manager.loadOntologyFromOntologyDocument(file);
return this;
}
的pizza.owl文件是資產文件夾內。 在logcat中我收到這樣
FileNotFountException: /assets/Pizza.owl: open failed:ENOENT (no such file or directory)
警告,任何人都可以修復這個文件加載問題?
感謝
「我知道這個問題之前被問到過,但現在沒有任何適當的解決方案,所以我會再次提問。「在這種情況下,正確的做法是提供現有問題的獎勵,並用更多信息更新等。 –
我相信OWL API可以在Android應用程序中使用,因爲我和其他人使用它來加載本體在JFact中。我不記得這是否適用於3.4.10版本。一旦我有時間重新創建,我會回覆詳細信息。 – Ignazio
@JoshuaTaylor對不起,如果我知道我可能已經做到了。感謝您的信息 – user2083529