java7找不到uri_部署-Java Jar文件:使用资源错误:URI不是hierarchi

在将Java应用程序部署到Jar文件并尝试从资源文件复制数据时,遇到'URI is not hierarchical'错误。问题在于不能直接将类路径资源转换为File对象。解决方案包括使用Classloader获取资源流,或者在特定情况下,如Eclipse RCP开发,使用FileLocator。此外,还提到了从.jar文件中加载资源时可能遇到的问题及其解决方法。
摘要由CSDN通过智能技术生成

部署-Java Jar文件:使用资源错误:URI不是hierarchi

我已将我的应用程序部署到jar文件。 当我需要将数据从一个资源文件复制到jar文件外部时,请执行以下代码:

URL resourceUrl = getClass().getResource("/resource/data.sav");

File src = new File(resourceUrl.toURI()); //ERROR HERE

File dst = new File(CurrentPath()+"data.sav"); //CurrentPath: path of jar file don't include jar file name

FileInputStream in = new FileInputStream(src);

FileOutputStream out = new FileOutputStream(dst);

// some excute code here

我遇到的错误是:URI is not hierarchical。在IDE中运行时,我没有遇到此错误。

如果我将上述代码更改为对StackOverFlow上其他帖子的一些帮助,请执行以下操作:

InputStream in = Model.class.getClassLoader().getResourceAsStream("/resource/data.sav");

File dst = new File(CurrentPath() + "data.sav");

FileOutputStream out = new FileOutputStream(dst);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值