【发布时间】:2017-04-30 22:29:07
【问题描述】:
监控文件压缩进度的最常用方法是什么?有没有办法估计压缩文件或目录所需的时间?我正在尝试为压缩文件的 java 应用程序实现进度条。
提前感谢您的回答!
【问题讨论】:
-
计算目录大小。
标签: java zip progress-bar progressmonitor
监控文件压缩进度的最常用方法是什么?有没有办法估计压缩文件或目录所需的时间?我正在尝试为压缩文件的 java 应用程序实现进度条。
提前感谢您的回答!
【问题讨论】:
标签: java zip progress-bar progressmonitor
您无法估计时间。它取决于太多参数,并且可能从一秒到下一秒变化。 监视 zip 流上的输出很诱人,但您无法提前猜测压缩文件将占用多少空间。所以它也不起作用。
最好的方法是浏览您要压缩的所有文件,对它们的大小求和,然后在将数据流式传输到 zip 时,按比例移动进度条。
我还建议添加一个像 345/554 files 这样的计数器,这样你也可以知道文件的数量。
如果您需要更具体的建议,您需要分享一些您尝试的代码。
【讨论】: