如何从应用程序中的jar文件中提取文件?

时间:2018-02-25 15:12:26

标签: java

我是java的初学者。任何人都知道如何从jar存档中提取一些文件的代码?假设我正在制作安装程序。我想从我的应用程序的jar中提取一些文件。

3 个答案:

答案 0 :(得分:0)

jar只是一个包含所有.class文件的zip文件。使用任何zip软件打开它,您可以查看和提取所有文件。

<强>更新

如果要在Java代码中解压缩。阅读这篇文章:http://www.baeldung.com/java-compress-and-uncompress。解压缩后,您可以进行正常的文件操作。

答案 1 :(得分:0)

您可以尝试提取这样的文件:

File file = new File("myfilename.ext");
if (!file.exists()) {
     InputStream link = getClass().getResourceAsStream("/your-path/resources/myfilename.ext");
     Files.copy(link, file.getAbsoluteFile().toPath()); // copy files where you want
}

答案 2 :(得分:0)

您可以使用以下方式提取文件:

this.getClass().getResourceAsStream("/mydir/myfile.txt");

然后,您可以使用File.copy()或其他方法将文件写入磁盘。

如果你正在使用Maven,这些文件通常存储在/ src / main / resources目录中。