监控压缩文件

时间:2016-12-15 10:42:26

标签: java zip progress-bar progressmonitor

监控压缩文件进度的最常用方法是什么?有没有办法估计压缩文件或目录所需的时间?我试图在zip文件的java中为应用程序实现进度条。

提前感谢您的回答!

1 个答案:

答案 0 :(得分:1)

你无法估计时间。它取决于太多的参数,可能会从一秒钟到下一秒钟不等。 监视zip流上的输出是很诱人的,但你无法预先猜出压缩文件将占用多少空间。所以它也不起作用。

最好的方法是浏览您要压缩的所有文件,将它们的大小相加,当您将数据流式传输到zip中时,按比例移动进度条。 我还建议添加一个像345/554 files这样的计数器,这样你就可以知道文件的数量。

如果您需要更具体的建议,则需要分享一些尝试的代码。