1

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

4

2 回答 2

4

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

于 2010-02-28T18:32:08.570 回答
1

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

这是Sun 使用 Java 复制文件的教程

于 2010-02-28T18:27:59.547 回答