java - 来自 InputStream 的 JProgressBar

标签 java file swing inputstream jprogressbar

JProgressBar 上有很多帖子,但我找不到以下问题的解决方案。如何更新 JProgressBar 测量从 InputStream 接收的字节数?

例如我有以下代码:

int bytesRead;
byte buffer = new byte[1024];
ByteArrayOutputStream getBytes = new ByteArrayOutputStream();

while ((bytesRead = dis.read(buffer)) != -1) {
    getBytes.write(buffer, 0, bytesRead);
}

return(getBytes.toByteArray());

最佳答案

如果您知道要读取多少字节,则可以将其设置为最大值,并根据每次循环迭代读取的字节数来增加进度条。

如果您不知道要读取多少字节,请将进度条设置为indeterminate mode。并且它会自己动画显示“一些”进展正在发生。

关于java - 来自 InputStream 的 JProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287920/

相关文章:

java - 主线程异常 java.lang.NoClassDefFoundError

java - 如何获得文件的正确文件创建日期?

java - 绘制 Jpanel 的边框而不调整内容大小 (Java)

java - Netbeans 打不开

java - 使用 Jenetics 创建基因型时的限制

javascript - 加载许多 javascript 文件

file - 在打开文件之前,Windows 10 文件大小不会在文件资源管理器中更新

java - 将一个 JFrame 表单的 JTable 单元格的值传递到另一个表单的 JTextField 时出现问题

java - 当内容动态更改时调整 Swing 组件的大小

java - JPanel说不透明是什么意思?