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

Kon*_*tin 12 java io jar file extract

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

提前致谢.

小智 19

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


Dav*_*ton 9

使用getResourceAsStream(docs),之后你可以随心所欲地做任何事情.

对于双线程,您可以使用Commons IO复制方法之一.