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

Java 如何将可执行jar文件中的资源保存到本地驱动器?,java,jar,save,resources,local,Java,Jar,Save,Resources,Local,我想知道是否有办法提取打包在可执行jar文件中的资源文件并将其保存到本地驱动器,因此当用户下载我的jar文件并双击它时,它将首先将资源中的一个文件保存到他的C:驱动器,然后运行我的程序。您需要将该逻辑写入程序。执行JAR文件只需运行主类。如果该类中的main方法所做的第一件事是将文件复制到磁盘上的某个位置,那么这似乎可以满足您的要求 下面是有关用Java复制文件的说明。您需要将该逻辑写入程序中。执行JAR文件只需运行主类。如果该类中的main方法所做的第一件事是将文件复制到磁盘上的某个位置,那么

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

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


下面是有关用Java复制文件的说明。

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


下面是在Java中复制文件的方法。

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

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

该copyTo()方法是否仅在Java7/OpenJDK中引用?它会从.jar文件中包含的资源中复制吗?这个copyTo()方法是否仅在Java7/OpenJDK中引用?它会从.jar文件中包含的资源复制吗?如何将InputStream写入名为“abc.xyz”的文件?如何将InputStream写入名为“abc.xyz”的文件?