如何将文件读入程序,该程序通过其本地目录编译到旁边的jar中?读取的类型将是一个简单的.txt文件。
答案 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");