我正在尝试从我的 Maven 项目的资源文件夹中读取一个 .csv 文件。 我以前这样做过:
BufferedReader reader = new BufferedReader(
new InputStreamReader(this.getClass().getResource("info.csv").openStream()));
CSVParser csvParser = new CSVParser(reader,
CSVFormat.DEFAULT.withFirstRecordAsHeader().withIgnoreHeaderCase().withTrim());
它奏效了。现在在另一个项目中,我正在尝试从资源中读取我的文件,但我得到了 NullPointerException。
这两个项目唯一不同的是我的包。
这是有效的:
这是行不通的:
我做错了什么?
最佳答案
在文件名前加斜线:
new InputStreamReader(this.getClass().getResource("/info.csv").openStream()));
如果没有斜线,它看起来与你的类所在的目录结构相同
关于java - 从资源java中读取文件时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717481/