gpt4 book ai didi

java - 下载远程jar文件并监控下载进度

转载 作者:行者123 更新时间:2023-12-01 06:00:04 27 4
gpt4 key购买 nike

我是 Java 新手(我有 ActionScript 背景),我想知道是否有一种方法可以下载并监视小程序内远程 jar 文件的下载进度,然后使用类和其他资源位于下载的 jar 内。我知道有一个 JarURLConnection 类,但我找不到通过该类监视下载进度的方法。

我需要这样做的原因是因为我正在尝试将 JavaFX 小程序分成多个模块,以便按需下载。

最佳答案

下载所有 Jar 文件的默认行为通常是可以接受的,它会下载并显示进度条,但听起来您需要将东西分开。 AFAIK,如果不签署您的小程序,就无法手动下载类并添加到类路径(或自定义类加载器),这是我猜您不想遵循的路径。

您可能想看看 lazy downloading ,自 Java 1.6 更新 10 起可用。

在不知道您的确切要求的情况下,我对如何拆分它的一般建议是下载初始 Jar 中的所有类文件并根据需要下载资源(图像/声音/属性)。

如何从小程序中下载的代码:

    URL url = new URL(getCodeBase(), filename);
URLConnection urlConnection = url.openConnection();
BufferedInputStream bufferedInputStream = null;
try {
bufferedInputStream = new BufferedInputStream(urlConnection.getInputStream());
// ... input data
} finally {
if (bufferedInputStream != null) {
bufferedInputStream.close();
}
}

关于java - 下载远程jar文件并监控下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999586/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com