我想将本地资源(一个简单的JSON文件)添加到我的Maven项目中。但是当我执行代码时,出现错误: java.io.FileNotFoundException:./resources/test.json(无此类文件或目录)
这是我项目的结构:
路由器
-src
-主要
---- java
----资源
----- test.json
-pom.xml
在我的pom文件中添加json:
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.json</include>
</includes>
</resource>
</resources>
似乎找不到资源,因为在代码中,当我寻找的不是路径时
this.getClass().getResources("test.json")
它返回null。有什么建议可以解决这个问题吗?
答案 0 :(得分:3)
从Class出发,路径是相对于该类的包的,除非您包含一个前斜杠,所以如果您不想使用当前的包,请添加一个这样的斜杠:
this.getClass().getResource("/test.json")