java – 从jar读取txt文件失败但读取图像有效
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 从jar读取txt文件失败但读取图像有效,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2592字,纯文字阅读大概需要4分钟。
内容图文
![java – 从jar读取txt文件失败但读取图像有效](/upload/InfoBanner/zyjiaocheng/705/53c49a782bfd4f8eb8cb77bed2ac7a78.jpg)
我有一个困扰我好几天的问题…我检查了类似的问题,但找不到解决方案.
我使用NetBeans IDE.我构建了项目jar文件,即“Clock.jar”,其中包含一个名为“clock”的文件夹,其中包含一些图像,一个文本文件和所有项目类.
以下用于创建图像图标的代码有效
return new ImageIcon(getClass().getResource("/clock/button_close.png"));
但是以下用于读取文本文件的代码失败
InputStream name = getClass().getResourceAsStream("/clock/input.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(name));
正如您可能已经猜到的那样,抛出NullPointer异常意味着可能无法找到该文件.
但是如何成功构建图像图标(通过传递从getResource返回的URL),但无法找到txt文件(通过从getResourceAsStream传递输入流).
在此先感谢,任何答案(我的意思是:))
jar -tvf Clock.jar
0 Wed May 15 14:44:36 EEST 2013 META-INF/
202 Wed May 15 14:44:34 EEST 2013 META-INF/MANIFEST.MF
0 Wed May 15 14:44:36 EEST 2013 clock/
649 Wed May 15 14:44:36 EEST 2013 clock/Clock$1$1.class
789 Wed May 15 14:44:36 EEST 2013 clock/Clock$1.class
2026 Wed May 15 14:44:36 EEST 2013 clock/Clock.class
709 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$1.class
830 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$2.class
750 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$3.class
713 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$4.class
741 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$5.class
708 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$6.class
1081 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$7.class
981 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog$8.class
9640 Wed May 15 14:44:36 EEST 2013 clock/ClockDialog.class
702 Wed May 15 14:44:36 EEST 2013 clock/ClockFrame$1.class
708 Wed May 15 14:44:36 EEST 2013 clock/ClockFrame$2.class
734 Wed May 15 14:44:36 EEST 2013 clock/ClockFrame$3.class
743 Wed May 15 14:44:36 EEST 2013 clock/ClockFrame$4.class
531 Wed May 15 14:44:36 EEST 2013 clock/ClockFrame$5.class
1046 Wed May 15 14:44:36 EEST 2013 clock/ClockFrame$6.class
9464 Wed May 15 14:44:36 EEST 2013 clock/ClockFrame.class
782 Wed May 15 14:44:36 EEST 2013 clock/ErrorReporter.class
1826 Wed May 15 14:44:36 EEST 2013 clock/IconButton.class
2693 Wed May 15 14:44:36 EEST 2013 clock/MessagePool.class
2824 Wed May 15 14:44:36 EEST 2013 clock/SystemInfo.class
2212 Wed May 15 14:44:36 EEST 2013 clock/button_close.png
6540 Wed May 15 14:44:36 EEST 2013 clock/button_close_highlighted.png
5668 Wed May 15 14:44:36 EEST 2013 clock/input.txt
解决方法:
再仔细看一下来源,试试..
URL url = getClass().getResource("/clock/input.txt");
InputStream name = url.openStream();
我记得getResourceAsStream变体处理的路径与简单的getResource略有不同 – 我确信它应该适用于后者.
内容总结
以上是互联网集市为您收集整理的java – 从jar读取txt文件失败但读取图像有效全部内容,希望文章能够帮你解决java – 从jar读取txt文件失败但读取图像有效所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。