我花了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()));
修复
答案 0 :(得分:1)
假设你的班级是
my.package.MyClass
该方法将从JAR中的目录/my/package
中读取文件。
您可以通过以下方式打开资源:
BufferedReader in3 = new BufferedReader(new InputStreamReader(
this.getClass().getResourceAsStream("list.txt")));