从通过代码当前正在运行的JAR提取一个文件(Extracting a file from the c

2019-06-26 07:10发布

是否有任何内置的方法,我可以用它来允许用户从当前运行的JAR解压缩文件并将其保存他们的磁盘上?

提前致谢。

Answer 1:

使用getResourceAsStream (文档) ,你可以做任何你想做的事情之后。

对于两班轮你可以使用下议院IO复制方法之一 。



Answer 2:

File file = new File("newname.ext");
if (!file.exists()) {
     InputStream link = (getClass().getResourceAsStream("/path/resources/filename.ext"));
     Files.copy(link, file.getAbsoluteFile().toPath());
}


Answer 3:

我不知道你是否会得到知道从哪个罐子得到执行类,但你可以试试这个来提取罐子资源: 如何编写一个Java程序,可以提取一个JAR文件,并存储在指定的目录中的数据(位置) ?



文章来源: Extracting a file from the currently running JAR through code