Pra*_*ani 6 java zip zipinputstream
无论如何在我们完全读取流之前找到/估计ZipInputStream的大小?
例如,我们可以在读取userdata之前使用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());
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5630 次 |
| 最近记录: |