Apache Commons Стиснення підтримує як файлові потоки (через компресорів) і структурованого контенту (через архиваторов).
Бібліотека може бути використана як для компресії і декомпресії операцій, робота з відносно великою кількістю архівних форматів, будучи одним з відомих таких рішень в співтоваристві Java.
Бібліотека не є досконалим, деякі проблеми все ще перебуваючи під розвиток для кожного архівного формату файлу, але в цілому, якщо вам потрібна підтримка великої кількості форматів стиснення і не хочете використовувати громіздкі окремі бібліотеки для кожного формату, в Commons Compress Пакет може бути вашим кращим відповіддю
Особливості :.
<клас = "bbli" LI> Підтримувані формати файлового архіву
- 7z
- AR
- ARJ
- bzip2
- CPIO
- DEFLATE
- GZIP
- LZMA
- Pack200
- швидко
- тар
- Unix скинути
- XZ
- Країна
Що нового У цьому випуску:
- В прискіпливих, Ar і смоли inputstreams може не читати з небуфферізванной потік в деяких випадках.
- IOUtils # Пропустити можуть пропустити менше байтів, ніж просили хоча ще можна читати з потоку.
- ArchiveStreams тепер перевірити є поточна запис, перш ніж читати або писати дані входу.
- ArjArchiveInputStream # canReadEntryData протестували поточний запис потоку, а не аргумент.
- набір змін # видалити і deleteDir тепер правильно працювати з безіменних записів.
- Додано декілька перевірок нульові метою підвищення надійності ,.
- TarArchiveInputStream вдалося прочитати архіви з порожніми GId / UID полів.
- TarArchiveInputStream тепер знову кидає виняток, коли він стикається з усіченою архів при читанні останнього запису.
- Адаптований TarArchiveInputStream # перейти до модифіковані IOUtils методу # пропуску. Завдяки BELUGA BEHR.
Що нового у версії 1.7 :.
- підтримка читання для Snappy стиснення
- підтримка читання для .Z стислих файлів.
- ZipFile і ZipArchiveInputStream тепер підтримують читання записи, стислі за допомогою методу скорочується.
- GzipCompressorOutputStream тепер підтримує налаштування рівня стиснення і метаданих заголовка (ім'я файлу, коментар, час модифікації, операційну систему і додаткові прапори)
- ZipFile і ZipArchiveInputStream тепер підтримують читання записи, стислі за допомогою методу обрушиться.
- ZipFile і файлів 7z класи тепер реалізувати Closeable і можуть бути використані в примірочних з-ресурсів конструкцій.
Що нового у версії 1.5:
- CompressorStreamFactory має можливість створити розпакування потоків, які розпакувати повний вхід для форматів, які підтримують кілька зчеплених потоки.
Що нового у версії 1.4:
- підтримка формату XZ був доданий
Що нового у версії 1.3:
- підтримка формату Pack200 був доданий
- тільки для читання підтримка формату використовується звалище Unix (8) Інструмент був доданий.
Що нового у версії 1.2:
- Нові можливості:
- ZipArchiveEntry має новий метод getRawName, що надає оригінальні байти, складені ім'я. Це може дозволити користувальницький код, щоб визначити кодування.
- TarArchiveEntry забезпечує доступ до прапорів, які визначають, чи є це архівний символічна посилання, труби або іншого & Quot; рідкість і Quot; об'єкт файлової системи.
- Виправлені помилки:
- ZipArchiveInputStream міг не з & Quot; усіченого ZIP і Quot; Повідомлення про помилку для записів між 2 Гб і 4 Гб в розмірах.
- TarArchiveInputStream тепер виявляє рідкісні записи за допомогою oldgnu формат і правильно повідомляє, що не може витягти їх вміст.
- документація для ZipArchiveInputStream # Пропустити тепер відповідає реалізації, код став більш оборонною.
- ArArchiveInputStream зазнає невдачі, якщо записи містять тільки прогалини ідентифікатора користувача або ідентіфікатор_группи.
- ZipFile може протікати ресурси на деяких JDKs.
- BZip2CompressorInputStream кидає IOException, якщо лежать в основі повертається потік доступним () == 0. Вилучений чек.
- Дзвінок Close () на InputStream, що повертається CompressorStreamFactory.createCompressorInputStream () не закриває основний потік вводу.
- TarArchiveOutputStream # обробка пише тепер всі дані з буфера в потік
- Зміни:
- ZipFile зараз реалізує завершити яка закриває основну файл.
- Деякі смоли файли, які не визнані ArchiveStreamFactory.
Вимоги
- Java 5 або вище
Коментар не знайдено