在.jar软件包中找不到Java / MVn本地资源

时间:2020-02-14 14:35:24

标签: java maven

我想将本地资源(一个简单的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。有什么建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

从Class出发,路径是相对于该类的包的,除非您包含一个前斜杠,所以如果您不想使用当前的包,请添加一个这样的斜杠:

this.getClass().getResource("/test.json")