我想知道是否有办法提取打包在可执行jar文件中的资源文件并将其保存到本地驱动器,因此当用户下载我的jar文件并双击它时,它将首先保存一个文件他的C:驱动器的资源,然后运行我的程序。
答案 0 :(得分:4)
只需使用ClassLoader.getResourceAsStream()获取该资源内容的InputStream
,并将其写入(比如)临时目录。在main()
方法中,只需在执行程序的主要部分之前执行此操作。
答案 1 :(得分:1)
您需要将该逻辑写入您的程序。执行JAR
文件只是运行主类。如果该类中main
方法的第一件事是将文件复制到磁盘上的某个位置,那么这似乎符合您的要求。
以下是用Java复制文件的Sun tutorial。