0

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

4

2 回答 2

3

这取决于程序的用途。你知道 jar 应该如何执行吗?当您尝试运行它时,它是否会吐出“用法:somejar firstarg secondarg”类型的消息?

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

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

于 2013-10-30T02:05:46.143 回答
1

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

如果要读取与代码正在执行的同一 .jar 文件中的文件,可以将该文件作为资源获取。请参阅此答案:使用 getResource() 获取资源

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

File input = new File("myfile.txt");
于 2013-10-30T02:05:30.120 回答