SpringBoot怎样获取src/main/resource路径下的文件
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,SpringBoot怎样获取src/main/resource路径下的文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
千家信息网最后更新 2025年11月09日SpringBoot怎样获取src/main/resource路径下的文件
SpringBoot怎样获取src/main/resource路径下的文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
SpringBoot获取src/main/resource路径下的文件
下面的ResourceUtils使用spring-core的工具包,在org.springframework.util包下
File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX+"static/imgs/aha.png");
但是如果将Boot工程打成jar包的话,将会无法获取到该文件会报错如下路径找不到:
/E:/test/demo-1.1.0.jar!/BOOT-INF/classes!/static/imgs/aha.png
因为打成jar包后,不再像磁盘文件夹存储的形式了,所以如果要打成jar包的话可以像如下方式先读取jar中该文件的流,再将该流转成自己所需(该方式打成war也可以使用)
InputStream inputStream = this.getClass().getResourceAsStream("/static/imgs/aha.png");SpringBoot打成jar包后,读取resources目录下的文件
一般方法
Properties pps = new Properties();File file = ResourceUtils.getFile("classpath:defult.properties");pps.load(new FileReader(file));此时打包成jar运行时会报错:
java.io.FileNotFoundException
在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路径,是可以正常读取的,因为文件确实存在。
而打包成jar以后,实际上文件是存在于jar这个文件里面的资源文件,在磁盘是没有真实路径的。所以通过ResourceUtils.getFile或者this.getClass().getResource("")方法无法正确获取文件。
正确方法
采用流的方式进行处理,同时读取流时设置编码utf-8
使用InputStream inputStream=this.getClass().getResourceAsStream("") 会指定要加载的资源路径与当前类所在包的路径一致。因此能正常读取文件。
Properties pps = new Properties();InputStream stream = getClass() .getClassLoader() .getResourceAsStream("defult.properties"); BufferedReader br = new BufferedReader(new InputStreamReader(stream, "UTF-8"));pps.load(br);看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
文件
路径
方式
方法
磁盘
目录
资源
会报
帮助
清楚
一致
内容
同时
实际
实际上
对此
工具
工具包
工程
形式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州数字软件开发价钱
西藏设备管理软件开发
怀旧服技能数据库
服务器安全狗收费不
博山外贸erp软件开发
多线程程序数据库
找靠谱的软件开发团队
伊春软件开发定制
恋恋视频软件开发
3dmax服务器渲染
网络安全知识培训感想
信用数据库什么时候更新
服务器管理的图片
海南新能源网络技术的技术开发
曹州服务器开通了吗
镇江网络安全论坛
泰州软件开发工作室
服务器租用还是托管
web数据库应用开发软件
浏览器和服务器之间的网络协议
校园网络安全杯辩论赛
互联网医疗麦迪科技
科技公司软件开发能开普票么
多人实时在线手游服务器
国内哪个服务器不需要实名
走火小说软件开发
吉的堡教育软件开发有限公司
推荐软件开发的笔记本
怎么在数据库上建视图
广州交友软件开发定制