【发布时间】:2011-11-09 05:06:50
【问题描述】:
过去 2 小时一直在寻找这个,但找不到任何东西(我找到了解决相同问题的方法,但使用的是图像,而不是文本文件)。
差不多,我制作了一个读取文本文件的程序。该文件是名称和 ID 的列表。使用 Eclipse,我将文件放在我的 src 文件夹中,并在程序中将路径文件放入它。像这样:
in = new BufferedReader(new FileReader(curDir+"\\bin\\items.txt"));
其中 curDir 是用户的当前目录(通过 System.getProperty("user.dir") 找到)。
现在,问题是,当我从 Eclipse 运行程序时,程序运行良好,但是当我尝试将其设置为可运行的 JAR 然后运行它时,程序运行,但来自文本文件的信息没有加载。看起来 Eclipse 没有将文本文件放在 JAR 中。
编辑:解决了这个问题?那么 JAR 文件需要放在一个包含所有原始文件的文件夹中吗?我很困惑,那么JAR文件是什么?
【问题讨论】:
-
一个 jar 文件基本上包含一个包含所有子目录和文件的目录。它也经常被压缩以占用更少的空间。您可以使用命令行
jar -tf myfile.jar查看 jar 文件的内容。或者在 NetBeans 中,如果我进入项目的“文件”,我可以单击构建 jar 文件并查看其内容。在 Eclipse 中必须有等价的东西。 -
其实我忘记了最重要的部分:你可以将任何目录和文件放在一个 jar 中,但是通常用于运行代码的 jar (
java -jar myJar.jar) 包含你的可执行类和资源文件。 jar 还可以包含其他 jar 文件,这在您的程序需要一些打包在 jar 中的库时很有用。
标签: java eclipse file text jar