Java:读/写文件时加载文本(URL中的DL)

Java:读/写文件时加载文本(URL中的DL),java,swing,progress-bar,inputstream,jtextpane,Java,Swing,Progress Bar,Inputstream,Jtextpane,我正在从一个URL下载一个文件,在下载过程中,我想加载一些文本。不需要百分比,只需要一些指示,表明它正在处理某些问题 String zipTo = "src/client.zip"; URL website = new URL(link); byte[] buffer = new byte[2048]; int len; FileOutputStream out = new FileOutputStream(zipTo); InputStream

我正在从一个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循环开始时,我想要一些loadingtext。我的JFrame中有一个静态JTextPane,它充当状态文本。类似于“加载…”(在点之间有一个枕木)

有什么建议吗

编辑:
恐怕我对线程没有什么经验,读过之后,我不知道如何实现它,使它适合我的整个代码。

您阻止了
EDT
,因为您的PeopgressText不更新。您需要使用
SwingWorker
更新状态标签

阅读和了解后台流程,并从中更新UI


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

你的意思是什么?不完全是。我更喜欢一本书。我更新了标题和文字。谢谢。我确实通过一些简单的SwingWorker获得了我想要的东西。我一直认为应该使用线程,但SwingWorker似乎更明智。再次感谢!