Java 使用getResource()从资源文件夹获取文件时FileNotFoundException
我需要从文件对象的resources文件夹中获取此文件,而不是从InputsRAM中获取。 我正在使用下面的代码,在eclipse上使用工作文件,但在服务器上使用FoleNotFoundException。)使用AWS EC2) 代码: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=
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();
}
也许这种方式可以帮助你解决你的问题