java - 从资源java中读取文件时出现空指针异常

标签 java maven file resources

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

相关文章:

python - 使用OpenCV在python中水平组合两个图像

string - 将文件按行然后按单词分割时,为什么会得到一个空向量?

windows - 使用POSIX API设置Windows创建日期

java - 在 Eclipse 中打开 Liberty : publishing results in an JMX connection error

java - OWL Api,将类从父 A 移到 B

java - 如何使用强制转换运算符

java - Action 事件停止

java - maven中获取完整的依赖图

java - 无法解析 de.measite.minidns :minidns:[0. 1,0.2)

java - 部署到远程服务器后解决/下载依赖项