一、描述
我们在开发过程中,会将一些模板文件放到resource目录下,那么我们如何读取它呢
二、读取方案
2.1、PathMatchingResourcePatternResolver
ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
File file = resourcePatternResolver.getResource("文件名").getFile()
复制
2.2、ResourceLoader
@Autowired
private ResourceLoader resourceLoader;
File file = resourceLoader.getResource("文件名").getFile();
复制
2.3、ResourceUtils
ResourceUtils.getFile("文件名");
复制
2.4、使用Spring框架的Resource类(需要引入spring-core依赖)
Resource resource = new ClassPathResource("文件名");
File file = resource.getFile();
复制
三、jar包运行时注意事项
Jar包中,资源文件是以流的形式打包的,而不是单独的文件,所以是无法获取File对象的,只能获取流
- 举例
本地以下代码可以获取到File,但是打成jar包无法获取File
// 读取模板文件
ClassPathResource resource = new ClassPathResource("template/data.xlsx");
EasyExcel.write(res.getOutputStream()).withTemplate(resource.getFile()).head(headColList).sheet().doWrite(dataList);
复制
原因是Jar包中,资源文件是以流的形式打包的,而不是单独的文件,所以是无法获取File对象的,只能获取流
ClassPathResource resource = new ClassPathResource("template/data.xlsx");
EasyExcel.write(res.getOutputStream()).withTemplate(resource.getInputStream()).head(headColList).sheet().doWrite(dataList);
复制
最后修改时间:2024-07-03 20:59:03
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle 发布 Java 24
通讯员
134次阅读
2025-03-19 10:08:51
Oracle 正式发布 Java 24
千钧
94次阅读
2025-03-20 11:26:28
一种极简单的SpringBoot单元测试方法
京东云开发者
43次阅读
2025-03-11 15:50:25
Java 与 Oracle 集成
芃芃
35次阅读
2025-03-19 21:21:38
从零玩转GaussDB:Java开发者必学的JDBC操作指南
数据库运维之道
24次阅读
2025-03-19 11:20:48
瞧瞧别人家的判空,那叫一个优雅!
jinchanchanwaji
10次阅读
2025-04-03 14:56:21
Java反射大揭秘:程序员的“偷窥”与“开挂”指南
让天下没有难学的编程
10次阅读
2025-03-28 15:02:40
Java反射大揭秘:程序员的“偷窥”与“开挂”指南
让天下没有难学的编程
8次阅读
2025-03-23 22:09:15
TA的专栏
Java中间件
收录0篇内容
热门文章
一次Connection reset by peer的问题排查
2021-12-07 33640浏览
Java8-Stream: no instance(s) of type variable(s) R exist so that void conforms to R
2021-02-19 32263浏览
nginx: [emerg] "user" directive is not allowed here in /etc/nginx/conf.d/nginx.conf:1
2022-02-15 24164浏览
ORA-00904: "POLTYP": invalid identifier
2019-06-19 12920浏览
PageHelper排坑,处理排序失败: net.sf.jsqlparser.JSQLParserException
2022-05-19 12685浏览
目录