在Java / Jena API中打开文件

问题描述

嗨,我目前正在使用Java和Jena API学习语义网。 打开与我的课程位于同一目录中的文件时出现错误

我的代码

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

NB:文件位于同一目录

解决方法

已由解决
static final String inputFileName ="/Users/macbook/Documents/IntelliJ/projet2020/webSemantique/src/tp1/vc-db-1.rdf";

谢谢

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...