gpt4 book ai didi

java - 获取 ZipInputStream 的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:27 29 4
gpt4 key购买 nike

在我们完全读取流之前,是否可以找到/估计 ZipInputStream 的大小?

例如,我们可以在读取用户数据之前使用 getNextEntry 获取条目的元数据。

Inputstream 有一个方法 available() 来返回可以从这个输入流中读取的字节数的估计值,但我无法为 ZipInputStream 找到类似的方法。

最佳答案

ZipInputStream 有方法 available() 但它返回 0 或 1。

要获得任何类型文件的估计大小,您可以使用 FileInputStream,然后使用 ZipInputStream 读取 zip 文件。例如。

 public class ZipUtil {

public static void main(String[] args) throws Exception {
ZipInputStream zis = null;

FileInputStream fis = new FileInputStream("C:/catalina.zip");
int size = fis.available();
System.out.println("size in KB : " + size/1024);
zis = new ZipInputStream(fis);

ZipEntry ze;
while ((ze = zis.getNextEntry()) != null) {
System.out.println(ze.getName());
}
}
}

关于java - 获取 ZipInputStream 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098253/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com