作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 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/
我是一名优秀的程序员,十分优秀!