Quelles versions / saveurs de WinZip peuvent être ouvertes par gnu.Java.util.zip.dll v. 6.0.140.8?


En évaluant un outil de traitement de données tiers, je suis tombé sur un cas où certains fichiers WinZip provoquent une exception:

Caused by: gnu.java.util.zip.ZipException: Unknown compression method 98
    at gnu.java.util.zip.ZipFile.getInputStream(ZipFile.java:470)

J'ai vu cela avec des fichiers créés avec WinZip 11.2 et plus récents. Quelle est la dernière version de WinZip (ou méthode de compression compatible) que le zip.dll peut gérer?

J'ai cherché des références à ce sujet, mais à part le code source non versionné, j'ai eu peu de chance jusqu'à présent.

Author: Donal Fellows, 2009-08-20

3 answers

Le site Web Winzip a une page suralgorithmes de compression supplémentaires qui mentionne l'algorithme de compression 98. Il prétend que cela est apparu pour la première fois dans Winzip version 10.0 beta.

Je crois que toutes les versions de Winzip sont capables de produire des fichiers zip qui sont lisibles par les anciens utilitaires; c'est juste une question de savoir quelles options vous sélectionnez.

 0
Author: Simon Nickerson, 2009-08-20 18:04:39

En regardant http://en.wikipedia.org/wiki/WinZip#History , je dirais qu'il peut probablement ouvrir tout ce que winzip 8 pourrait ouvrir, et les inventions ultérieures, à l'exception du support unicode, sont uniques à winzip et se casseront dans d'autres programmes si elles sont utilisées. Je ne l'ai pas regardé cependant.

 0
Author: David, 2009-08-20 17:53:50

Ce code provient probablement du projet Classpath http://www.gnu.org/software/classpath/

 0
Author: GNU Classpath, 2010-04-13 14:16:21