【发布时间】:2011-01-22 01:33:00
【问题描述】:
我想知道有没有办法将一个打包在可执行jar文件中的资源文件提取出来保存到本地驱动器,所以当用户下载我的jar文件并双击它时,它会先从资源到他的 C: 驱动器,然后运行我的程序。
【问题讨论】:
标签: java jar save resources local
我想知道有没有办法将一个打包在可执行jar文件中的资源文件提取出来保存到本地驱动器,所以当用户下载我的jar文件并双击它时,它会先从资源到他的 C: 驱动器,然后运行我的程序。
【问题讨论】:
标签: java jar save resources local
只需使用ClassLoader.getResourceAsStream() 将InputStream 获取到该资源的内容,并将其写入(例如)临时目录。在您的 main() 方法中,在执行程序的主要部分之前执行此操作。
【讨论】:
您需要将该逻辑写入您的程序。执行JAR 文件只是要运行主类。如果该类中main 方法所做的第一件事是将文件复制到磁盘上的某个位置,那么这似乎可以满足您的要求。
这里是Sun tutorial 在 Java 中复制文件。
【讨论】: