我正在尝试将文件加载到我编写的解析器类中,但我继续在以下行中获取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
答案 0 :(得分:2)
资源不是文件,或Files.
例如,它们可能位于JAR文件中。
您应该直接使用URI
返回的this.getClass().getResource(FILE),
或InputStream
返回的this.getClass().getResourceAsStream(FILE),
。
答案 1 :(得分:0)
getResource()
方法使用类路径查找资源。如果您要查找的文件不在类路径中,则找不到该文件,您将获得空指针异常。