有没有内置方法可以让用户从当前运行的JAR文件中提取一个文件并保存到他们的磁盘上?谢谢。
File file = new File("newname.ext");
if (!file.exists()) {
InputStream link = (getClass().getResourceAsStream("/path/resources/filename.ext"));
Files.copy(link, file.getAbsoluteFile().toPath());
}
getResourceAsStream
(文档),然后您可以随心所欲地使用它。
对于一个两行的代码,您可以使用Commons IO复制方法之一。我不确定你是否知道从哪个jar文件中执行了你的类,但你可以尝试使用以下方法从jar文件中提取资源: 如何编写一个Java程序,可以提取JAR文件并将其数据存储在指定目录(位置)中?