当前位置: 首页 > 知识库问答 >
问题:

Java从资源文件夹读取文件

鲜于河
2023-03-14

我有一个名为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中的json。JAVA

我曾经用过

        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(). getResources("testfile.json")返回;

有人能帮我吗?

共有1个答案

钱青青
2023-03-14

如果在maven项目中,您在:src/中的代码不在类路径中,那么您应该在src/main/java中运行它/

 类似资料:
  • 如何从资源文件夹的子文件夹中读取文件。 我在资源文件夹中有一些json文件,例如: 现在我想在我的课堂上读到这个 这是我正在尝试的,但是失败了。 不起作用,那么我正在尝试: 这两样东西都不工作。

  • 问题内容: 我正在使用Spring Boot和。我正在尝试从文件夹读取一个文件。我尝试了几种不同的方法,但无法正常工作。这是我的代码。 这是文件的位置。 在这里,我可以看到文件夹中的文件。 但是,当我运行代码时,出现以下错误。 我在代码中做错了什么? 问题答案: 在花费大量时间尝试解决此问题之后,终于找到了可行的解决方案。该解决方案利用了Spring的ResourceUtils。也应该适用于jso

  • Windows 7, x64,Java11 如何读取main中resources文件夹中的文件。 我在测试/资源方面也有类似的问题。 但对测试/资源有用的东西对java/资源不起作用。 Java-11或我的代码中发生了什么? 我试过这个 还有这个 其他例子 这也没用

  • 以下是我得到的错误: 提前感谢!

  • 问题内容: 我正在尝试从作为桌面应用程序运行的单独jar中访问jar文件中的XML文件。我可以获取所需文件的URL,但是当我将其传递给FileReader(作为字符串)时,我得到了FileNotFoundException,上面写着“文件名,目录名或卷标语法不正确”。 作为参考,我毫不费力地从同一个jar中读取图像资源,并将URL传递给ImageIcon构造函数。这似乎表明我用来获取URL的方法是

  • 我想读一个属性文件,如下所示: 但当我尝试这样做时,我会出现一个错误: 线程“main”java中出现异常。lang.NullPointerException:inStream参数在java中为null。base/java。util。物体。java上的requirennoull(Objects.java:246)。base/java。util。财产。在majorbot加载(Properties.j