如何使用可执行文件夹包含文本文件

时间:2010-04-20 00:31:38

标签: java jar executable

嗨伙计们新手Java问题。

我有一个Java项目,我想在可执行jar中包含一个文本文件。现在,文本文件位于默认包中。

InputFlatFile currentFile = new InputFlatFile(“src / theFile.txt”);

我使用src获取该行的文件。但是,这不适用于可执行jar。

有人可以让我知道如何将此文件保存在可执行jar中,这样使用该程序的人只需单击一个图标即可运行该程序。

谢谢!

2 个答案:

答案 0 :(得分:5)

jar文件中的基目录位于类路径中。

尝试InputFlatFile currentFile = new InputFlatFile(“theFile.txt”);

您可能正在使用IDE,并且其中有一个src文件夹,IDE将其用作程序包的基础。当您从IDE创建jar文件时,它将删除src文件夹,并且根文件夹中包含包。

即。在eclipse src / com.blah.blah中创建jar文件后,结构变为com.blah.blah

当然我假设InputFlatFile正在正确读取值。

http://www.devdaily.com/blog/post/java/read-text-file-from-jar-file

答案 1 :(得分:5)

你想要它在可执行jar中吗? 然后阅读你应该使用的文件

getClass().getResourceAsStream()

读取文件。

将文本文件保存在要从中访问它的包中。 类加载器会找到它。

还要记住,JAR中的文件名区分大小写。