如何将资源从可执行jar文件保存到本地驱动器?

时间:2010-02-28 18:23:28

标签: java jar save resources local

我想知道是否有办法提取打包在可执行jar文件中的资源文件并将其保存到本地驱动器,因此当用户下载我的jar文件并双击它时,它将首先保存一个文件他的C:驱动器的资源,然后运行我的程序。

2 个答案:

答案 0 :(得分:4)

只需使用ClassLoader.getResourceAsStream()获取该资源内容的InputStream,并将其写入(比如)临时目录。在main()方法中,只需在执行程序的主要部分之前执行此操作。

答案 1 :(得分:1)

您需要将该逻辑写入您的程序。执行JAR文件只是运行主类。如果该类中main方法的第一件事是将文件复制到磁盘上的某个位置,那么这似乎符合您的要求。

以下是用Java复制文件的Sun tutorial