使用Java从URL下载.jar文件

时间:2013-09-12 02:15:14

标签: java jar download executable executable-jar

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

如果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的单独程序。这可以防止更新程序锁定它尝试更新的文件。