java 解压tar.gz文件 怎么获取进度?

在代码里怎么样获取解压的progress呢,求大神指点啊~

你是用的解压的流解压的吗?

BufferedOutputStream是通过字节数组来缓冲数据,你可以先获得总字节,然后通过比值获取进度

你试试这样能获取总字节数么?可以的话望采纳!
public static long getZipTrueSize(String filePath) {
long size = 0;
ZipFile f;
try {
f = new ZipFile(filePath);
Enumeration<? extends ZipEntry> en = f.entries();
while (en.hasMoreElements()) {
size += en.nextElement().getSize();
}
} catch (IOException e) {
e.printStackTrace();
}
return size;
}

http://www.cnblogs.com/lbjz/p/4008458.html

我也遇到这个问题了,你会了吗