我已将更新系统集成到我的Java程序中,缺少的一件事就是使用Java从URL下载jar文件。怎么可以这样做呢?我希望该文件替换现有文件。我不知道该怎么做。
答案 0 :(得分:0)
URLConnection
类。 答案 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的单独程序。这可以防止更新程序锁定它尝试更新的文件。