gpt4 book ai didi

java - 如何递归地循环遍历 ZipEntry

转载 作者:行者123 更新时间:2023-12-01 11:55:57 26 4
gpt4 key购买 nike

我的 zip 文件中有一个 zip 文件。所以我需要递归解压缩。输入以字节数组的形式出现

zis = new ZipInputStream(new ByteArrayInputStream((byte[])byteArray));
while((entry = zis.getNextEntry()) != null)
{
processZip(entry, byteArray);
}

在 processZip(entry, byteArray) 中,我正在读取单个条目。当条目值为 zip 文件时,我该如何处理它。如何将 zipentry 对象转换为 Zipfile 或通过它进行枚举?

最佳答案

您需要调整 processZip() 以将 ZipInputStream 作为 InputStream 参数,而不是字节数组。在内部,它应该围绕该 InputStream 构造另一个 ZipInputStream 并执行您在此处所做的操作。

NB 为什么你有一个字节数组?您应该直接从源读取 ZipInputStream:套接字、文件等等。不要将文件加载到内存中。

关于java - 如何递归地循环遍历 ZipEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443707/

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