Java util zip zipexception invalid code lengths set

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exception in thread «main» java.lang.RuntimeException: java.util.zip.ZipException: invalid code lengths set #81

Exception in thread «main» java.lang.RuntimeException: java.util.zip.ZipException: invalid code lengths set #81

Comments

0% 1% 2% Exception in thread "main" java.lang.RuntimeException: java.util.zip.ZipException: invalid code lengths set at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:233) at org.nick.abe.Main.main(Main.java:40) Caused by: java.util.zip.ZipException: invalid code lengths set at java.base/java.util.zip.InflaterInputStream.read(InflaterInputStream.java:165) at java.base/java.io.FilterInputStream.read(FilterInputStream.java:107) at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:205) . 1 more 

when trying to uncompress an ab to a tar. There is no encryption. Is there a way to fix this at present?

The text was updated successfully, but these errors were encountered:

Источник

Java: недопустимая длина недопустимых кодов Zip?

Кто-нибудь знает, почему это исключение выбрано и что это значит? P.S. Я должен упомянуть, что я запускаю это на слушателей JBoss 7.1.1, чтобы почерпнуть ненужные файлы журналов из разных папок. Там есть нить для каждой папки. Может ли факт использования нескольких потоков привести к этой проблеме?

Читайте также:  Js проверка на класс css

1 ответ

Вы устанавливаете ZipEntry нового zip файла в тот же экземпляр, который вы получили из исходного файла. Это означает, что все значения должны совпадать, но это не удается, если сжатый размер записанной записи не соответствует сжатому размеру исходного файла. И самая маленькая разница между исходным кодом сжатия и тем, который вы используете сейчас, приведет к разным сжатым размерам. Чтобы запустить его, вам нужно создать копию ZipEntry для вывода и reset сжатый размер на нем. Кстати, вы используете zin.getNextEntry() и zf.getInputStream(ze) в своем коде, что означает, что вы используете одновременно ZipFile и ZipInputStream . Если они ссылаются на один и тот же файл, это пустая трата ресурсов, если они относятся к разным файлам, вы можете ожидать еще больше проблем. Решите для ZipFile

ZipFile zf = … ZipOutputStream zos = … byte[] buffer = … for(Enumeration e=zf.entries(); e.hasMoreElements();) < ZipEntry ze = e.nextElement(); InputStream is = zf.getInputStream(ze); ZipEntry zeOut=new ZipEntry(ze); zeOut.setCompressedSize(-1); zos.putNextEntry(zeOut); int len; while ((len = is.read(buffer)) >= 0) < zos.write(buffer, 0, len); >zos.closeEntry(); > zos.close(); zf.close(); 
ZipInputStream zin… ZipOutputStream zos=… byte[] buffer = … ZipEntry ze = zin.getNextEntry(); while (ze != null) < ZipEntry zeOut=new ZipEntry(ze); zeOut.setCompressedSize(-1); zos.putNextEntry(zeOut); int len; while ((len = zin.read(buffer)) >= 0) < zos.write(buffer, 0, len); >zos.closeEntry(); ze = zin.getNextEntry(); > zos.close(); zin.close(); 

спасибо человек, который работал как шарм! Я думал, что нет необходимости «сбрасывать» размер сжатия, потому что я просто копировал файлы в новый zip-файл, чтобы иметь возможность добавлять новые файлы в zip-файл. PS Если вам интересно, я выбрал способ ZipInputStream.

Ещё вопросы

  • 0 MySQL: извлечение значения регулярного выражения из запроса
  • 0 Как предотвратить повторную инициализацию Google Hash
  • 1 Как я могу создать локализуемый UserControl?
  • 1 ошибка при попытке использовать keras.utils.plot_model
  • 0 ASN1C компиляция
  • 1 AngularFirebase2: список запросов с равным
  • 0 Инжекция $ cookies angular.js в контроллер
  • 1 Обработка полиморфизма с помощью DataContractSerializer
  • 0 Как я могу получить и сравнить данные?
  • 0 Symfony2.3 PDOH и слишком много сессий создано по запросу
  • 1 Как создать массив из разных элементов enum
  • 1 Почему класс YUIJsCompressorProcessor не включен ни в ядро, ни в расширения jar для wro4j?
  • 0 Запрос привязки данных с повторными значениями на CodeIgniter
  • 1 Хранить данные из твиттера api javascript (nodejs)
  • 0 new-выражение и delete-выражение для константной ссылки и константного указателя
  • 1 Отделение сервиса ServiceStack от бизнес-логики
  • 1 Настройки парсера DOM, чтобы избежать атаки XML Injection
  • 0 Моя Галерея Содержания Javascript — Ошибка Где-то здесь
  • 1 установка переменных среды для настройки учетных данных хранилища данных из Java
  • 0 Ошибка: недопустимое значение для атрибута x = «NaN» в angularJS nvd3-multi-bar-chart
  • 1 Получение значения на основе идентификатора из Enums в Javascript
  • 1 Почему отдельные компоненты Vue компилируются в такие большие файлы?
  • 1 Отправить электронную почту через Python с помощью Outlook 2016, не открывая его
  • 0 Angular.js / Ng.select с помощью ng.value
  • 0 Правильное использование родительских свойств
  • 0 Как получить текстовое значение в HTML-форме? текстовое значение используется для перехода на следующую страницу
  • 1 Не удается получить электронную почту пользователя с интеграцией Facebook
  • 0 Изменение / установка высоты div с помощью JS, если содержимое слишком длинное
  • 0 Как открыть несколько форм на одной HTML-странице?
  • 1 C # изменить порядок событий
  • 0 Как использовать COUNT в этом SQL-запросе?
  • 0 Можно ли вернуть $ var1 & $ var2 в Codeigniter?
  • 0 Как установить приоритет для таблиц?
  • 1 Мульти Подстрока из длинной строки
  • 0 Получить последнее значение переменной для цикла
  • 0 c ++ перезаписывает данные файла?
  • 0 вернуть строку и избежать пустых полей внутри нее
  • 0 Как создать начальное значение в массиве в Angular и отобразить это значение в текстовом поле?
  • 0 Отключенная дата, если есть дата между началом и концом php mysql
  • 0 Странные символы распечатаны для UDP
  • 0 Использование языкового класса в контроллере (CodeIgniter)
  • 0 Исходя из идеи, MySQLNonTransientConnectionException: не удалось создать соединение с сервером базы данных
  • 0 Присоединиться по user_id в Symfony
  • 1 JSR-303 ошибки проверки на сущности не отображаются в JSP
  • 1 листы Google горизонтальное выравнивание
  • 0 Последний элемент, добавленный в массив, добавляется дважды, не в состоянии понять, почему
  • 1 Как читать ObjectInputStream без знания того, что было сериализовано?
  • 0 BST вставка с C ++
  • 1 Как я могу получить размеры GridBagLayout?
  • 0 JpaException данных Spring «Не удалось извлечь ResultSet» для метода вставки с собственным SQL
Читайте также:  Html table align row center

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.util.zip.ZipException: invalid code lengths set #2

java.util.zip.ZipException: invalid code lengths set #2

Comments

Any time I use zipdiff I am getting this error. The zip files in question were made using the Linux ‘zip’ command and as far as I can tell there is no issue with the file contents.

java.util.zip.ZipException: invalid code lengths set
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:163)
at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:109)
at zipdiff.DifferenceCalculator.processEmbeddedZipFile(DifferenceCalculator.java:311)
at zipdiff.DifferenceCalculator.processZipEntry(DifferenceCalculator.java:297)
at zipdiff.DifferenceCalculator.processZipEntry(DifferenceCalculator.java:265)
at zipdiff.DifferenceCalculator.processEmbeddedZipFile(DifferenceCalculator.java:310)
at zipdiff.DifferenceCalculator.processZipEntry(DifferenceCalculator.java:297)
at zipdiff.DifferenceCalculator.buildZipEntryMap(DifferenceCalculator.java:235)
at zipdiff.DifferenceCalculator.calculateDifferences(DifferenceCalculator.java:374)
at zipdiff.DifferenceCalculator.getDifferences(DifferenceCalculator.java:462)
at zipdiff.Main.main(Main.java:218)

The text was updated successfully, but these errors were encountered:

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Читайте также:  Javascript program using html

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.util.zip.ZipException: invalid code lengths set when plugin is getting installed. #8104

java.util.zip.ZipException: invalid code lengths set when plugin is getting installed. #8104

Comments

OrientDB Version: 3.0.0-20180213

Java Version: 1.8

OS: Centos

Hi, Exception showing with a plugin is updated. doesn’t happen all the time.

2018-02-14 10:31:28:645 INFO Installing dynamic plugin 'pluginname.jar'. Error on installing dynamic plugin 'pluginname.jar' java.util.zip.ZipException: invalid code lengths set at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164) at java.io.FilterInputStream.read(FilterInputStream.java:133) at com.orientechnologies.common.io.OIOUtils.copyStream(OIOUtils.java:193) at com.orientechnologies.orient.core.record.ORecordAbstract.fromJSON(ORecordAbstract.java:179) at com.orientechnologies.orient.core.record.impl.ODocument.fromJSON(ODocument.java:2059) at com.orientechnologies.orient.server.plugin.OServerPluginManager.installDynamicPlugin(OServerPluginManager.java:348) at com.orientechnologies.orient.server.plugin.OServerPluginManager.updatePlugin(OServerPluginManager.java:210) at com.orientechnologies.orient.server.plugin.OServerPluginManager.updatePlugins(OServerPluginManager.java:308) at com.orientechnologies.orient.server.plugin.OServerPluginManager.access$000(OServerPluginManager.java:58) at com.orientechnologies.orient.server.plugin.OServerPluginManager$1.run(OServerPluginManager.java:101) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) 

The text was updated successfully, but these errors were encountered:

Источник

Оцените статью