关于工具/对象/实用程序以Java读取.zipx文件的任何建议?

已经看过I need a C# library for zipxhttp://www.winzip.com/comp_info.htm

最佳答案

看起来好像the ZIPX format is a regular ZIP container,只是使用了DEFLATE以外的压缩方法。

这意味着您可以使用Java的常规ZipFile class提取byte[]内容,但是根据 ZipEntry.getMethod() 的值,您将不得不使用非JDK类进行解压缩。

压缩方法和Java支持:

  • DEFLATE:在JDK中
  • bzip2:在Apache Commons
  • Jpeg Compression - Compression Method 96:没有Java代码,AFAIK
  • WavPack - Compression Method 97:位于WavPack
  • PPMd - Compression Method 98:没有Java,AFAIK
  • LZMA:可从http://contrapunctus.net/league/haques/lzmajio/
  • 获得

    注意:这是针对开源Java库的。对于所有这些似乎there's commercial, non-open-source libraries

    换句话说,除了上述的Chilkat software软件外,您还必须编写一堆自己的代码以完全支持ZIPX。

    不用说,WinZip的人员可以随时添加更多压缩方法,因此ZIPX并不是固定的目标。

    09-30 15:52
    查看更多