过去2个小时一直在寻找这个东西,找不到任何东西(我找到了解决同样问题的解决方案,但使用图片而不是文本文件)。当我JAR程序时,Java将资源文件放在哪里?
非常多,我做了一个读取文本文件的程序。该文件是名称和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中必须有相同的东西。 – toto2
其实我忘了最重要的部分:你可以把任何目录和文件在一个罐子里,但平时的罐子的用于运行代码('Java的罐子myJar.jar')包含可执行的类和资源文件。一个jar也可以包含其他的jar文件,当你的程序需要一些包装在jar中的库的时候这很有用。 – toto2