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

Java 通过相对路径将文件读入已编译的jar,java,file,url,jar,directory,Java,File,Url,Jar,Directory,如何将一个文件读入一个通过本地目录编译到它旁边的jar中的程序?读取的类型将是一个简单的.txt文件。如果要读取外部.jar文件中存在的文件,需要首先在代码中解压缩.jar文件,然后检索该文件。您可以使用Java的zip API来实现这一点。如果是这种情况,请参阅此答案: 如果要读取与代码正在执行的.jar文件相同的文件,可以将该文件作为资源获取。看看这个答案: 如果文件与可执行文件.jar位于完全相同的目录中,请创建一个新文件,如下所示: File input = new File("myfi

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

如果要读取外部.jar文件中存在的文件,需要首先在代码中解压缩.jar文件,然后检索该文件。您可以使用Java的zip API来实现这一点。如果是这种情况,请参阅此答案:


如果要读取与代码正在执行的.jar文件相同的文件,可以将该文件作为资源获取。看看这个答案:

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

File input = new File("myfile.txt");

如果要读取存在于外部.jar文件中的文件,则需要首先在代码中解压缩.jar文件,然后检索该文件。您可以使用Java的zip API来实现这一点。如果是这种情况,请参阅此答案:


如果要读取与代码正在执行的.jar文件相同的文件,可以将该文件作为资源获取。看看这个答案:

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

File input = new File("myfile.txt");

这取决于程序的用途。你知道这个罐子应该怎么做吗?当您尝试运行它时,它是否会弹出“usage:somejar firstarg secondarg”类型的消息

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


选中此项:

这取决于程序的用途。你知道这个罐子应该怎么做吗?当您尝试运行它时,它是否会弹出“usage:somejar firstarg secondarg”类型的消息

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


检查此项:

我的意思是,如果您的程序是一个可运行的jar,并且您的程序旁边有一个文件,而这两个文件都位于同一文件夹中。如果您只需要读取一个未打包在jar中的外部文件,只需创建一个新文件并传递文件名即可。请参阅我的编辑。我的意思是,如果您的程序是一个可运行的jar,并且两个jar位于同一文件夹中时,您的程序旁边有一个文件。如果您只需要读取未打包在jar中的外部文件,只需创建一个新文件并传递文件名。请看我的编辑。你应该更详细地阐述你的问题,使之更清楚。除此之外,这个问题是有效的,不值得否定的评分。你们应该更详细地阐述你们的问题,使它更清楚。除了问题是有效的,不值得否定的评分。