2013-04-03 2 views
0

Я занимаюсь разработкой Йены.чтение локального файла .owl с использованием ответа Jena filenotfoundexception

Когда я читаю локальные файлы, хотя у него только три строки, я не мог нормально его функционировать.

Вот мой код:

OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
model.read(owlPath, null); 
Iterator<OntClass> it = model.listClasses(); 

while (it.hasNext()) { 
    OntClass ontclass = it.next(); 
    System.out.println(ontclass.getLabel(null)); 
} 

owlpath значение, как file:\\animals-rdf.owl или file:\\D:\\Eclipse\\workspace\\jena_demo\\sources\\amimal-rdf.owl, или без префикса file:\\, даже при использовании имен example.com# + filepath, он все еще может пройти.

Отчет бетон ошибка:

Exception in thread "main" com.hp.hpl.jena.shared.WrappedIOException:  
java.io.FileNotFoundException: \animals-rdf.owl 

Может кто-нибудь дать руку? Я совершенно смущен, почему он не может работать.

ответ

4

Ваш URI файла поврежден. Попытка:

file:///D:/Eclipse/workspace/jena_demo/sources/animal-rdf.owl 

AIUI вот как это должно работать на окнах. Вы также можете использовать поток ввода файла, который избавит от необходимости создавать URI файла:

InputStream in = new FileInputStream("animal-rdf.owl"); // or any windows path 
model.read(in, null); 
in.close(); 
Смежные вопросы