Какие версии / разновидности WinZip могут быть открыты gnu.java.util.zip.dll v.6.0.140.8? - PullRequest
0 голосов
/ 20 августа 2009

Оценивая сторонний инструмент для обработки данных, я столкнулся со случаем, когда некоторые файлы WinZip вызывают исключение:

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

Я видел это с файлами, созданными с помощью WinZip 11.2 и новее. Какая последняя версия WinZip (или совместимый метод сжатия), которую может обрабатывать zip.dll?

Я искал какую-то ссылку на это, но кроме неверсионного исходного кода, мне пока не повезло.

Ответы [ 3 ]

0 голосов
/ 20 августа 2009

На веб-сайте Winzip есть страница о дополнительных алгоритмах сжатия , в которой упоминается алгоритм сжатия 98. Он утверждает, что это впервые появилось в бета-версии Winzip версии 10.0.

Я считаю, что все версии Winzip способны создавать zip-файлы, которые могут быть прочитаны старыми утилитами; вопрос только в том, какие опции вы выберете.

0 голосов
/ 13 апреля 2010

Этот код, вероятно, взят из проекта Classpath http://www.gnu.org/software/classpath/

0 голосов
/ 20 августа 2009

Взглянув на http://en.wikipedia.org/wiki/WinZip#History, я бы сказал, что он может открыть все, что может открыть winzip 8, и более поздние изобретения, за исключением поддержки юникода, уникальны для winzip и будут ломаться в других программах, если они будут использоваться. Я не изучал это все же.

...