SpringBoot获取src/main/resource路径下的文件

时间:2025-03-17 07:27:27

SpringBoot获取src/main/resource路径下的文件
下面的ResourceUtils使用spring-core的工具包,在包下

File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX+"static/imgs/");

但是如果将Boot工程打成jar包的话,将会无法获取到该文件会报错如下路径找不到:
/E:/test/demo-1.1.!/BOOT-INF/classes!/static/imgs/
因为打成jar包后,不再像磁盘文件夹存储的形式了,所以如果要打成jar包的话可以像如下方式先读取jar中该文件的流,再将该流转成自己所需(该方式打成war也可以使用)

InputStream  inputStream = this.getClass().getResourceAsStream("/static/imgs/");