【SpringBoot】jar包getFile问题
发布日期:2021-06-30 21:35:39
浏览次数:2
分类:技术文章
本文共 641 字,大约阅读时间需要 2 分钟。
获取文件路径的代码
File path = null;try { path = new File(ResourceUtils.getURL("classpath:").getPath());} catch (Exception e) { e.printStackTrace();}
本地调试运行均没有任何问题,打成jar包后部署到服务器上报错FileNotFoundException
使用绝对路径或者使用ResourceUtils.getFile等方式均同样出现以上问题
错误原因:
ResouceUtils.getFile()是专门用来加载非压缩文件类型的资源的,所以它根本不会去读取jar包中的资源,本地之所以没事是因为本地访问的不是jar而是直接编译的解决方法:
要想读取jar包中的文件,只能通过流来进行读取,可以使用new ClassPathResource(filepath)代码如下
ClassPathResource resource = new ClassPathResource("");// 获取文件路径String path = resource.getURL().getPath();// 获取文件名称filename = resource.getFilename();// 获取文件流InputStream inputStream = resource.getInputStream();
打成jar包后,可成功正常运行
转载地址:https://lluozh.blog.csdn.net/article/details/107082641 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月21日 03时55分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MacOSX和Windows 8的完美融合
2019-05-01
Iphone5S 体验(视频+截图)
2019-05-01
python 多进程之进程池的操作
2019-05-01
flask入门学习之第一个程序及装饰器回顾
2019-05-01
flask整理之 flask程序中的debug模式
2019-05-01
阶段性顶端的出现,或者已经动荡
2021-07-04
如何和大妈解释区块链,让他们理解区块链
2021-07-04
比特币要出现夭折?或许会出现转折
2021-07-04
比特币,山寨币,到底谁占有主导地位
2021-07-04
比特币,父母这一辈能接受吗?
2021-07-04
解释区块链钱包的意思
2021-07-04
让老百姓知道什么是比特币,只需要10分钟
2021-07-04
为什么要反对比特币,这不代表是空气币
2021-07-04
5G技术如何运用在数字资产方面
2021-07-04
区块链技术运用最广泛的还是保险
2021-07-04
新冠疫情影响了经济,却带动了区块链
2021-07-04
我们提出了DeFi项目如何成为聚合器,有两种路径
2021-07-04
SnapEx的新感觉,对新手很友好
2021-07-04
区块链有哪些潜在风险?
2021-07-04