我是java的初学者。任何人都知道如何从jar存档中提取一些文件的代码?假设我正在制作安装程序。我想从我的应用程序的jar中提取一些文件。
答案 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目录中。