Jak*_*ake 12 java executable jar
嗨伙计们菜鸟Java问题.
我有一个Java项目,我想在可执行jar包含一个文本文件.现在,文本文件位于默认包中.
InputFlatFile currentFile = new InputFlatFile("src/theFile.txt");
我可以使用src获取该行的文件.但是,这不适用于可执行jar.
有人可以让我知道如何使用可执行jar保存此文件,以便使用该程序的人只需单击一个图标并运行该程序.
谢谢!
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
你想要它在可执行jar?然后阅读你应该使用的文件
getClass().getResourceAsStream()
Run Code Online (Sandbox Code Playgroud)
阅读文件.
将文本文件保留在要从中访问它的包中.类加载器会找到它.
还要记住,JAR中的文件名区分大小写.
| 归档时间: |
|
| 查看次数: |
25273 次 |
| 最近记录: |