2010-09-11 98 views

回答

4

看來好像the ZIPX format is a regular ZIP container,只是用除DEFLATE以外的壓縮方法。

這意味着你可以使用Java的常規ZipFile class提取byte[]內容,而是取決於ZipEntry.getMethod()的價值,你將不得不使用非JDK類解壓縮。

壓縮方法和Java支持:

注意:這是針對開源Java庫的。對於所有這些,它似乎是there's commercial, non-open-source libraries

換句話說,除了上述Chilkat software的軟件之外,你必須編寫一堆你自己的代碼來完全支持ZIPX。不用說,WinZip的人可以在任何時候添加更多的壓縮方法,所以ZIPX並不是一個固定的目標。

+0

感謝您的鏈接。奇爾卡特組件看起來足夠便宜,可以節省幾個小時的工作。 – james 2010-09-13 20:09:40

0

我沒有發現任何這樣的庫,所以我認爲最好的辦法是調用WinZip command line,使用java.lang.Runtime#exec(..)