监控压缩文件进度的最常用方法是什么?有没有办法估计压缩文件或目录所需的时间?我试图在zip文件的java中为应用程序实现进度条。
提前感谢您的回答!
答案 0 :(得分:1)
你无法估计时间。它取决于太多的参数,可能会从一秒钟到下一秒钟不等。 监视zip流上的输出是很诱人的,但你无法预先猜出压缩文件将占用多少空间。所以它也不起作用。
最好的方法是浏览您要压缩的所有文件,将它们的大小相加,当您将数据流式传输到zip中时,按比例移动进度条。
我还建议添加一个像345/554 files
这样的计数器,这样你就可以知道文件的数量。
如果您需要更具体的建议,则需要分享一些尝试的代码。