jar文件没有正确查找文件

时间:2013-05-20 04:44:33

标签: java file text jar executable-jar

我花了3天的时间疯狂地试图找到答案。 所以我有一个java程序,我希望它是一个jar格式,我希望它能够读取文本和图像文件。
我使用this.getClass.getResource("")方法使图像文件正常工作,但我无法让程序正确访问.jar中的文本文件,当我解压缩jar时,文本文件就在那里我知道它是不是文本文件不在罐子里的简单错误

这是我尝试使用的,但它没有用(它没有jar,但现在在jar中)

URL lurl = this.getClass().getResource("list.txt");
BufferedReader in3 = new BufferedReader(new FileReader(lurl.getFile()));

修复

1 个答案:

答案 0 :(得分:1)

假设你的班级是

my.package.MyClass

该方法将从JAR中的目录/my/package中读取文件。

您可以通过以下方式打开资源:

BufferedReader in3 = new BufferedReader(new InputStreamReader(
this.getClass().getResourceAsStream("list.txt")));