前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot读取resources文件夹下的文件

springboot读取resources文件夹下的文件

作者头像
似水的流年
发布2019-12-05 18:16:09
8.4K0
发布2019-12-05 18:16:09
举报
文章被收录于专栏:电光石火电光石火

第一种方法

代码语言:javascript
复制
File file =  ResourceUtils.getFile("classpath:template.docx");
//获取文件的相对路径  可在控制台打印查看输出结果
String filePath = ResourceUtils.getFile("classpath:template.docx").getPath();

第二种方法

代码语言:javascript
复制
//直接将目标文件读成inputstream  this指当前类的实例对象
InputStream ins = this.getClass().getClassLoader().getResourceAsStream("template.docx");
File file = new File(ins);

只是适合打成war下使用的,有一些在eclipse或者Idea下使用时正常的,但是一打成jar就会出现FileNotFoundException 了。比如:在开发中,我们需要获取类路径下的某个资源文件,一般我们都会使用ResourceUtils工具类,快捷方便,但是在打包的时候,会出现一些异常 解决方案也很简单,换一个工具类就可以了:

代码语言:javascript
复制
 ClassPathResource classPathResource =  new ClassPathResource("template.docx");
 InputStream is = classPathResource.getInputStream();
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档