Java Jar文件:使用资源错误:URI不是分层的。
- 论坛
- Java Jar文件:使用资源错误:URI不是分层的。
9 浏览
Java Jar文件:使用资源错误:URI不是分层的。
我已经将我的应用部署到了jar文件中。当我需要将资源文件中的数据复制到jar文件外部时,我使用以下代码:
URL resourceUrl = getClass().getResource("/resource/data.sav"); File src = new File(resourceUrl.toURI()); //这里出错了 File dst = new File(CurrentPath()+"data.sav"); //CurrentPath:jar文件路径不包含文件名 FileInputStream in = new FileInputStream(src); FileOutputStream out = new FileOutputStream(dst); // 这里执行一些代码
我遇到的错误是:URI不是层次结构的
。当在IDE中运行时,我没有遇到这个错误。
如果我根据StackOverFlow上的其他帖子进行修改:
InputStream in = Model.class.getClassLoader().getResourceAsStream("/resource/data.sav"); File dst = new File(CurrentPath() + "data.sav"); FileOutputStream out = new FileOutputStream(dst); //.... byte[] buf = new byte[1024]; int len; while ((len = in.read(buf)) > 0) { //出现了空指针异常 //.... }