英文:
To open file in Java/jena API
问题
Hi,我目前正在学习Java和Jena API上的语义网。我在尝试打开与我的类位于同一目录中的文件时遇到了错误。
我的代码:
public class Tuto7 extends Object {
static final String inputFileName = "vc-db-1.rdf";
public static void main(String args[]) throws FileNotFoundException {
// 创建一个空模型
BasicConfigurator.configure();
Model model = ModelFactory.createDefaultModel();
// 使用FileManager查找输入文件
InputStream in = FileManager.get().open(inputFileName);
System.out.println(in);
if (in == null) {
throw new IllegalArgumentException("文件:" + inputFileName + "未找到");
}
System.out.println("打开文件后");
// 读取RDF/XML文件
model.read(in, "");
// 选择所有具有VCARD.FN属性的资源
ResIterator iter = model.listResourcesWithProperty(VCARD.FN);
if (iter.hasNext()) {
System.out.println("数据库中包含以下vcards:");
while (iter.hasNext()) {
System.out.println(" " + iter.nextResource()
.getRequiredProperty(VCARD.FN)
.getString());
}
} else {
System.out.println("数据库中未找到任何vcards");
}
}
}
错误信息:`Exception in thread "main" java.lang.IllegalArgumentException: 文件:vc-db-1.rdf未找到`
注意:该文件与代码位于同一目录中
英文:
Hi I'm currently learning semantic web on java and Jena API.
I have an error to open a file which is in the same directory with my class
My code :
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");
}
}
}
The error : Exception in thread "main" java.lang.IllegalArgumentException: File: vc-db-1.rdf not found
NB : The file is in the same directory
答案1
得分: 0
已经解决通过
static final String inputFileName = "/Users/macbook/Documents/IntelliJ/projet2020/webSemantique/src/tp1/vc-db-1.rdf";
谢谢
英文:
Already resolved by
<code>
static final String inputFileName ="/Users/macbook/Documents/IntelliJ/projet2020/webSemantique/src/tp1/vc-db-1.rdf";
</code>
Thanks
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论