我可以使用任何内置方法来允许用户从当前运行的 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
(docs),之后你可以用它做任何你想做的事情。
对于两行,您可以使用Commons IO 复制方法之一。
我不确定您是否会知道您的类正在从哪个 jar 执行,但您可以尝试从 jar 中提取资源: 如何编写一个 Java 程序,该程序可以提取 JAR 文件并将其数据存储在指定目录(位置) ?