【发布时间】:2021-09-10 07:06:57
【问题描述】:
我有一个名为myProjectModule 的项目,它的结构如下:
myProjectModule/
-src/
-com/foo/bar/TestDataProvider.java
-main/resources/testfile.json
所以这两个文件有路径:
src/test/com/foo/bar/TestDataProvider.java
src/main/resources/testfile.json
我想读取 TestDataProvider.java 中的 testfile.json。
我用过
URL res = getClass().getClassLoader().getResource("testfile.json");
System.out.println(res);
File file = Paths.get(res.toURI()).toFile();
String filename = file.getAbsolutePath()
final JsonNode root = mapper.readValue(new File(filename), JsonNode.class);
我看到 null 从 URL res = getClass().getClassLoader().getResource("testfile.json"); 返回
有人可以帮我吗?
【问题讨论】:
-
您是否忘记了第一个路径中“src”和“com”之间的“测试”?
-
假设您的意思是 src/test/com/foo/bar/TestDataProvider.java,资源 testfile.json 与测试类在同一模块中,还是您尝试访问另一个资源模块?
-
如果这是一个spring boot fat jar然后看:stackoverflow.com/questions/41983100/…
-
在同一个模块中。不,我没有在 src 和 com 之间进行测试。我认为这没有必要。
标签: java