使用Java从URL下载.jar文件

问题描述 投票:0回答:2

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

java jar download executable executable-jar
2个回答
0
投票
  1. 使用特定文件夹中的httpclient库下载文件。 Here is an exampleAnother example使用Java的URLConnection类。
  2. 移动/删除/备份现有文件。
  3. 复制下载的文件替换先前的文件。

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

© www.soinside.com 2019 - 2024. All rights reserved.