是否有任何 Java 库通过查找中央目录记录的结尾并使用它来定位中央目录记录,然后是本地文件条目(本地文件头和本地文件数据)来实现读取 ZIP 存档所需的算法,而不做输入输出?
如果需要,请参阅ZIP 规范以了解此类字段的定义。
从中央目录末尾读取的原因是能够正确解压缩文件,例如自解压文件(参见Winzip 自解压器示例),这些文件在实际 ZIP 内容之前有数据,其中可能包含等于现有的字节序列ZIP 标头的签名。
“不进行 I/O”是指 ZIP 内容以字节数组的形式存在,不应使用磁盘或网络访问来解压缩它。