通过相对路径将文件读入编译的jar中

时间:2013-10-30 01:54:28

标签: java file url jar directory

如何将文件读入程序,该程序通过其本地目录编译到旁边的jar中?读取的类型将是一个简单的.txt文件。

2 个答案:

答案 0 :(得分:3)

这取决于程序的用途。你知道罐子应该怎么执行吗?当你试图运行它时,它会吐出一个"用法:somejar firstarg secondarg"输入消息?

另外,如果它是你编译过的jar并且你知道它应该如何执行,那么你可能忘记设置它的主类或清单。

请检查:http://www.mkyong.com/java/how-to-make-an-executable-jar-file/

答案 1 :(得分:1)

如果要读取外部.jar文件中存在的文件,则需要先在代码中解压缩.jar文件,然后检索该文件。您可以使用Java的zip API执行此操作。如果是这种情况,请参阅此答案:Easiest way to unpack a jar in java

如果要读取与执行代码相同的.jar文件中的文件,可以将该文件作为资源获取。请参阅此答案:Get a resource using getResource()

如果文件只是与可执行文件.jar完全相同的目录,请创建一个新文件,如下所示:

File input = new File("myfile.txt");
相关问题