gpt4 book ai didi

Java:在读取/写入文件时加载某种文本(来自 URL 的 DL)

转载 作者:行者123 更新时间:2023-12-01 13:45:18 25 4
gpt4 key购买 nike

我正在从 URL 下载文件,在此过程中我想要某种加载文本。不需要百分比,只需要一些表明它正在处理某些内容的指示。

    String zipTo = "src/client.zip";

URL website = new URL(link);
byte[] buffer = new byte[2048];
int len;
FileOutputStream out = new FileOutputStream(zipTo);
InputStream in = website.openStream();
in.read();

while((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}

out.flush();
out.close();
in.close();
ZipHandler zh = new ZipHandler();
zh.unZipFile(zipTo);

当 while 循环进行时,我想要一些加载文本。我的 JFrame 中有一个静态 JTextPane,用作状态文本。类似于“正在加载...”(在点之间有一个卧铺)。

有什么建议吗?

编辑:恐怕我对线程的经验很少,在阅读完相关内容后,我不知道如何实现它以使其适合我的整个代码。

最佳答案

您阻止了 EDT,因为您的 peogressText 没有更新。您需要使用 SwingWorker 来更新状态标签。

了解Concurency in SwingSwingWorker用于后台进程并从中更新 UI。

HereSwingWorker 和更新 UI 的一个很好的例子。

关于Java:在读取/写入文件时加载某种文本(来自 URL 的 DL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410176/

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