通过代码从当前运行的 JAR 中提取文件

2022-09-03 17:52:51

是否有任何内置方法允许用户从当前运行的 JAR 中提取文件并将其保存在磁盘上?

提前致谢。


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

答案 2

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

对于双行,您可以使用共享资源IO复制方法之一