使用Java加载文件时的NPE

时间:2014-03-25 02:33:40

标签: java nullpointerexception

我正在尝试将文件加载到我编写的解析器类中,但我继续在以下行中获取NPE。我已经改变了文件路径,但它没有帮助。 dataset.csv文件的位置是src / res / raw

文件位置定义为:

private static final String FILE = "/res/raw/dataset.csv";

File file = new File(this.getClass().getResource(FILE).getFile());

以上一行不断投掷NPE

2 个答案:

答案 0 :(得分:2)

资源不是文件,或Files.例如,它们可能位于JAR文件中。

您应该直接使用URI返回的this.getClass().getResource(FILE),InputStream返回的this.getClass().getResourceAsStream(FILE),

答案 1 :(得分:0)

getResource()方法使用类路径查找资源。如果您要查找的文件不在类路径中,则找不到该文件,您将获得空指针异常。