我知道之前有人问过这个问题,但现在任何地方都没有合适的解决方案,所以我要再问一次。如何在我的 android 项目中加载 owl 文件?
该代码在 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 文件位于 assets 文件夹中。在 logcat 我收到警告,如
FileNotFountException:/assets/Pizza.owl:打开失败:ENOENT(没有这样的文件或目录)
谁能解决这个文件加载问题?
谢谢