在 Java/jena API 中打开文件
To open file in Java/jena API
您好,我目前正在 java 和 Jena API 上学习语义网。
打开与 class
位于同一目录的文件时出错
我的代码:
public class Tuto7 extends Object {
static final String inputFileName = "vc-db-1.rdf";
public static void main(String args[]) throws FileNotFoundException {
// create an empty model
BasicConfigurator.configure();
Model model = ModelFactory.createDefaultModel();
// use the FileManager to find the input file
InputStream in = FileManager.get().open(inputFileName);
System.out.println( in );
if ( in == null) {
throw new IllegalArgumentException("File: " + inputFileName + " not found");
}
System.out.println("After open file");
// read the RDF/XML file
model.read( in , "");
// select all the resources with a VCARD.FN property
ResIterator iter = model.listResourcesWithProperty(VCARD.FN);
if (iter.hasNext()) {
System.out.println("The database contains vcards for:");
while (iter.hasNext()) {
System.out.println(" " + iter.nextResource()
.getRequiredProperty(VCARD.FN)
.getString());
}
} else {
System.out.println("No vcards were found in the database");
}
}
}
错误:Exception in thread "main" java.lang.IllegalArgumentException: File: vc-db-1.rdf not found
注意:文件在同一目录中
已经解决了
<br />
static final String inputFileName ="/Users/macbook/Documents/IntelliJ/projet2020/webSemantique/src/tp1/vc-db-1.rdf";</p>
谢谢
您好,我目前正在 java 和 Jena API 上学习语义网。 打开与 class
位于同一目录的文件时出错我的代码:
public class Tuto7 extends Object {
static final String inputFileName = "vc-db-1.rdf";
public static void main(String args[]) throws FileNotFoundException {
// create an empty model
BasicConfigurator.configure();
Model model = ModelFactory.createDefaultModel();
// use the FileManager to find the input file
InputStream in = FileManager.get().open(inputFileName);
System.out.println( in );
if ( in == null) {
throw new IllegalArgumentException("File: " + inputFileName + " not found");
}
System.out.println("After open file");
// read the RDF/XML file
model.read( in , "");
// select all the resources with a VCARD.FN property
ResIterator iter = model.listResourcesWithProperty(VCARD.FN);
if (iter.hasNext()) {
System.out.println("The database contains vcards for:");
while (iter.hasNext()) {
System.out.println(" " + iter.nextResource()
.getRequiredProperty(VCARD.FN)
.getString());
}
} else {
System.out.println("No vcards were found in the database");
}
}
}
错误:Exception in thread "main" java.lang.IllegalArgumentException: File: vc-db-1.rdf not found
注意:文件在同一目录中
已经解决了
<br />
static final String inputFileName ="/Users/macbook/Documents/IntelliJ/projet2020/webSemantique/src/tp1/vc-db-1.rdf";</p>
谢谢