我正在尝试从我的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。

这两个项目之间唯一不同的是我的程序包。

这是适用于的一种:

java - 从资源Java读取文件中的Null指针异常-LMLPHP

这是行不通的:

java - 从资源Java读取文件中的Null指针异常-LMLPHP

我究竟做错了什么?

最佳答案

在文件名之前添加斜杠:

new InputStreamReader(this.getClass().getResource("/info.csv").openStream()));

不带斜线,它看起来与您的类位于相同的目录结构中

10-07 19:28
查看更多