我正在尝试从我的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()));
不带斜线,它看起来与您的类位于相同的目录结构中