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

使用getResource()从resources文件夹获取文件时FileNotFoundException

谢志用
2023-03-14

我需要从file对象中的resources文件夹中获取这个文件,而不是在InputsReam中。我使用下面的代码,工作文件在eclipse上,但FoleNotFoundException在服务器上。)使用AWS EC2)

    URL res = ResidentHelperService.class.getClassLoader().getResource("key.pem");
                System.out.println("resource path2  :" + res);          
    File privateKeyFile = Paths.get(res.toURI()).toFile();

我添加了对用户服务POM的公共jar依赖。

请帮助我从一个公共项目的资源获取文件。

共有1个答案

扶文光
2023-03-14

如果您的文件位于resources文件夹中,那么从代码中访问文件的最简单方法可能是使用Spring提供的org.springframework.util.ResourceUtils类:

try {
    final File file = ResourceUtils.getFile("classpath:key.pem");
    ....
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

也许这种方式可以帮助你解决你的问题。

 类似资料:
  • 我正在使用Spring Boot和json模式验证程序。我正在尝试读取一个名为来自文件夹。我试过几种不同的方法,但都没能奏效。这是我的密码。 这是文件的位置。 在这里,我可以看到文件夹中的文件。 但是当我运行代码时,我得到了以下错误。 我在代码中做错了什么?

  • 我从我的IntelliJ Java 15 Gradle项目的resources文件夹中的子文件夹加载文件时遇到问题...

  • 问题内容: 我想使用“文件类”从项目文件夹中获取文件,我该怎么办? 问题答案: 嗯,有很多不同的方法来获取Java文件,但这是一般要点。 不要忘记,您至少需要将其包装在a 中,因为File是其中的一部分,这意味着它必须具有try-catch块。 不是要解决Ericson的问题,而是如果您使用的是实际的软件包,则除非明确使用文件的位置,否则文件的位置将有问题。相对路径与Packages混为一谈。 即

  • 我想通过使用“文件类”从项目文件夹中获取文件,我如何做到这一点?

  • 假设标准maven设置。 在Java中,我如何获得文件的绝对路径?

  • 我有一个java,gradle项目。我的少年 选择一些配置 Junit中拾取此文件的代码是 当我奔跑时 这个很好用。Junit能够从csv文件中拾取数据。 当我在Eclipse中运行JUnit时,即通过Shift Alt X T,然后JUnit以空指针异常中断。 我明白原因。当我在eclipse中运行Junit时,它会在同一个文件夹中查找该文件,但没有找到它,因此失败。但是,当我使用gradle运