【问题标题】:How to save a resource from an executable jar file to local drive?如何将可执行 jar 文件中的资源保存到本地驱动器?
【发布时间】:2011-01-22 01:33:00
【问题描述】:

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

【问题讨论】:

    标签: java jar save resources local


    【解决方案1】:

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

    【讨论】:

    • 如何将 InputStream 写入名为“abc.xyz”的文件?
    【解决方案2】:

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

    这里是Sun tutorial 在 Java 中复制文件。

    【讨论】:

    • 该 copyTo() 方法是否仅在 Java7/OpenJDK 中引用?它会从包含 in .jar 文件的资源中复制吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2016-05-24
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多