0

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

这是我尝试使用的,但它不起作用(它可以在没有 jar 的情况下工作,但现在在 jar 中)

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

修复?

4

1 回答 1

1

假设你的班级是

my.package.MyClass

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

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

BufferedReader in3 = new BufferedReader(new InputStreamReader(
this.getClass().getResourceAsStream("list.txt")));
于 2013-05-20T04:56:40.970 回答