14

我可以使用任何内置方法来允许用户从当前运行的 JAR 中提取文件并将其保存在他们的磁盘上吗?

提前致谢。

4

3 回答 3

22
File file = new File("newname.ext");
if (!file.exists()) {
     InputStream link = (getClass().getResourceAsStream("/path/resources/filename.ext"));
     Files.copy(link, file.getAbsoluteFile().toPath());
}
于 2013-09-08T02:27:57.420 回答
10

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

对于两行,您可以使用Commons IO 复制方法之一

于 2012-07-13T14:24:10.653 回答
0

我不确定您是否会知道您的类正在从哪个 jar 执行,但您可以尝试从 jar 中提取资源: 如何编写一个 Java 程序,该程序可以提取 JAR 文件并将其数据存储在指定目录(位置) ?

于 2012-07-13T14:26:19.440 回答