java在IDE中能访问resources目录下文件但是执行jar包访问不到的问题

文章讨论了在IDE环境下,src/main/resources下的demo.xlsx文件可以被访问,但打包成Jar包后,使用/resources路径访问就失效的问题。作者提到在IDE中使用`/resources`可以找到文件,但在执行Jar包时却正常访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在IDE在src/main/resource/demo.xlsx路径下的文件,调试可以访问到,但是呢,打成执行Jar包后却不行。

"/demo.xlsx"可以在IDE调试下访问,但是改为"/resource/demo.xlsx"在IDE访问是null;

//在IDE调试下可以征程读取到流
InputStream inputStream = FPFrame.class.getResourceAsStream("/deom.xlsx");

当我改为

InputStream inputStream = FPFrame.class.getResourceAsStream("/resources/demo.xlsx");

后,在IDE调试显示未Null,但是执行jar包能正常访问到。

思路来源,打开jar包后的结构.

"/"表示Jar包根目录

"/resources/demo.xlsx"表示下面的目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值