【问题标题】:Download .jar File From URL Using Java使用 Java 从 URL 下载 .jar 文件
【发布时间】:2013-09-16 05:59:24
【问题描述】:

我已将更新系统集成到我的 Java 程序中,缺少的一件事是使用 Java 从 URL 下载 jar 文件的方法。怎么能做到这一点?我希望该文件替换现有的文件。我不知道该怎么做。

【问题讨论】:

标签: java jar download executable executable-jar


【解决方案1】:
  1. 使用 httpclient 库在特定文件夹中下载文件。 Here is an exampleAnother example 使用 Java 的 URLConnection 类。
  2. 移动/删除/备份现有文件。
  3. 复制下载的文件替换之前的文件。

【讨论】:

    【解决方案2】:

    这个问题很模糊,但如果你不介意弄脏你的手的话......

    给定URL,您可以使用Basic I/O下载内容

    URL url = new URL("....");
    InputStream is = null;
    OutputStream os = null;
    try {
        os = new FileOutputStream(new File("..."));
        is = url.openStream();
        // Read bytes...
    } catch (IOException exp) {
        exp.printStackTrace();
    } finally {
        try {
            is.close();
        } catch (Exception exp) {
        }
        try {
            os.close();
        } catch (Exception exp) {
        }
    }
    

    您可以使用 File#renameTo 简单地安装这些更新

    您将遇到的下一个问题是安装更新。您可能遇到的问题是锁定文件。如果任何 Java 进程正在使用 Jar,您将无法更新它们...

    现在,这需要一些巧妙的杂耍才能发挥作用,具体取决于您的情况。通常,您希望使更新程序成为不依赖任何应用程序 jar 的单独程序。这可以防止更新程序锁定它正在尝试更新的文件。

    【讨论】:

      猜你喜欢
      • 2012-08-24
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2015-09-12
      • 2017-01-31
      • 1970-01-01
      相关资源
      最近更新 更多