首页 / 智能数码 / 正文

spring读取resource文件

时间:2024-09-16 02:02:10

springboot获取resource下的文件 

在Spring Boot中,获取resource下的文件可以通过以下几种方式:

1. 使用ClassPathResource:通过new ClassPathResource(filePath)创建一个ClassPathResource对象,然后通过getInputStream()方法获取文件的输入流。例如:ClassPathResource classPathResource = new ClassPathResource("/static/image/a.jpg"); InputStream inputStream = classPathResource.getInputStream()。

2. 使用线程上下文类加载器:通过Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath)方法获取文件的输入流。例如:InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/static/image/a.jpg")。

3. 使用当前类的类加载器:通过this.getClass().getResourceAsStream(filePath)方法获取文件的输入流。例如:InputStream inputStream = this.getClass().getResourceAsStream("/static/image/a.jpg")。

4. 使用ResourceUtils:通过ResourceUtils.getFile(filePath)方法获取文件的输入流。例如:File file = ResourceUtils.getFile("classpath:/static/image/a.jpg"); InputStream inputStream = new FileInputStream(file)。

需要注意的是,前三种方法在开发环境(IDE中)和生产环境(linux部署成jar包)都可以读取到,第四种只有开发环境时可以读取到,打成jar包就不行。

《spring读取resource文件》不代表本网站观点,如有侵权请联系我们删除

广州她氧信息科技有限公司 她氧网版权所有 粤ICP备2023058637号