Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用getResource()从资源文件夹获取文件时FileNotFoundException_Java_Spring Boot_Maven - Fatal编程技术网

Java 使用getResource()从资源文件夹获取文件时FileNotFoundException

Java 使用getResource()从资源文件夹获取文件时FileNotFoundException,java,spring-boot,maven,Java,Spring Boot,Maven,我需要从文件对象的resources文件夹中获取此文件,而不是从InputsRAM中获取。 我正在使用下面的代码,在eclipse上使用工作文件,但在服务器上使用FoleNotFoundException。)使用AWS EC2) 代码: URL res=ResidentHelperService.class.getClassLoader().getResource(“key.pem”); System.out.println(“资源路径2:+res”); File privateKeyFile=

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

代码:

URL res=ResidentHelperService.class.getClassLoader().getResource(“key.pem”);
System.out.println(“资源路径2:+res”);
File privateKeyFile=path.get(res.toURI()).toFile();
打印后路径如下所示:

:jar:file:/home/centos/myproject/microservices/user-service/target/user-service-0.0.1-SNAPSHOT.jar/BOOT-INF/lib/project-common-utility-0.0.1-SNAPSHOT.jar/键。pem

我已经将对公共jar的依赖添加到用户服务pom中


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

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

try {
    final File file = ResourceUtils.getFile("classpath:key.pem");
    ....
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
也许这种方式可以帮助你解决你的问题