在java中读取zipx
对于在 java 中读取 .zipx 文件的工具/对象/实用程序有什么建议吗?
已经查看了 我需要一个用于 zipx 的 C# 库 和 http://www.winzip.com/comp_info.htm
Any suggestions for a tool/object/utility to read a .zipx file in java?
Have already looked at I need a C# library for zipx and http://www.winzip.com/comp_info.htm
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来ZIPX 格式是常规 ZIP 容器,只是使用压缩方法除了放气之外。
这意味着您可以使用 Java 的常规 ZipFile 类 来提取
byte[]
内容,但取决于ZipEntry.getMethod()
你必须使用非JDK类来解压。压缩方法和 Java 支持:
注意:这是针对开源 Java 库的。看来所有这些都有商业的非开源库。
换句话说,除了上述 Chilkat 软件 中的软件之外,您还将拥有编写一堆自己的代码来完全支持 ZIPX。
不用说,WinZip 的人员可以随时添加更多压缩方法,因此 ZIPX 不是一个固定目标。
It appears as though the ZIPX format is a regular ZIP container, just using compression methods other than DEFLATE.
This means you can use Java's regular ZipFile class to extract the
byte[]
contents, but depending on the value ofZipEntry.getMethod()
you'll have to use non-JDK classes to decompress.Compression methods and Java support:
Note: this is for open-source Java libraries. It appears there's commercial, non-open-source libraries for all these.
In other words, apart from the above software from Chilkat software, you're gonna have to write a bunch of your own code to fully support ZIPX.
Needless to say, the folks at WinZip could add more compression methods at any point, so ZIPX isn't a fixed target.
我没有找到任何这样的库,所以我认为最好的选择是调用 WinZip 命令行,使用
java.lang.Runtime#exec(..)
I don't find any such library, so I think your best bet is to invoke the WinZip command line, using
java.lang.Runtime#exec(..)