我需要创建一些使用非常旧的内爆方法压缩的 ZIP 档案的软件。
试图编写解压缩器,但没有发生任何好事。优化的 C 代码对我来说非常困难。找到了这个 C 实现(here),但无法在 Java 上编写它。刚刚在 Apache-commons 中找到了关于此功能的请求(JIRA包含指向 APPNOTES.TXT 的链接以及方法描述)。
我应该为此方法编写跨平台解压缩器。Perfect 是本机 Java 实现。寻求帮助。谢谢。
从 1.7 版开始,Apache Commons Compress 可以解压缩 imploded 和 shrunk zip 条目。这是该算法的纯 Java 实现。
如果TrueZip支持这些旧格式,您是否尝试过?
Sevenzipjbinding - 7-Zip-JBinding 是 7-Zip C++ 库的 java 包装器。它允许使用非常快速的本机库直接从 java 通过 JNI 提取许多存档格式。