0

如何检查 Java 读/写序列化的进度并将其显示在一个JProgressBar?需要完成的任务如下:

  1. 检查已读取/写入的字节数,并通过将其除以需要读取/写入的总字节数来获得百分比。
  2. 将此值放在进度条中,然后重新绘制 JFrame 以更新背景并显示 JProgressBar

另一个问题可能是如何为读取或写入执行此操作,因为它们都非常不同。如果写不出来也没关系,但是监控读是一个优先事项。

4

1 回答 1

0

检查读取操作的进度与写入非常不同。这篇论坛帖子很好地涵盖了获取对象大小的问题:“......除了执行两次之外,没有其他有用的方法可以知道即将进行的序列化的大小,一次到 ByteArrayOutputStream 来测量它,然后再一次到真正的目标,这是相当浪费的。”

如果在序列化之前无法记录序列化后对象的大小,则我知道无法跟踪进度。

就阅读而言,使用 ProgressMonitorInputStream 跟踪进度要简单得多,这里有一个关于如何使用它的教程。

于 2013-08-03T21:58:23.783 回答