Apache Commons Сжатие поддерживает оба файловых потоков (через компрессоров) и структурированного контента (через архиваторов).
Библиотека может быть использована как для компрессии и декомпрессии операций, работы с относительно большим количеством архивных форматов, являясь одним из известных таких решений в сообществе Java.
Библиотека не является совершенным, некоторые проблемы все еще находясь под развитие для каждого архивного файла формата, но в целом, если вам нужно, чтобы поддерживать большое количество форматов сжатия и не хотите использовать громоздкие отдельные библиотеки для каждого формата, в Commons Compress Пакет может быть вашим лучшим ответом
Особенности :.
<класс = "bbli" LI> Поддерживаемые форматы Архив файлов
- 7z
- ар
- ARJ
- bzip2
- CPIO
- DEFLATE
- GZIP
- LZMA
- Pack200
- быстро
- тар
- Unix сбрасывать
- XZ
- Индекс
Что нового В этом выпуске:
- В придирчивых А.Р., битуминозных inputstreams, возможно, не для чтения не-буферный поток в некоторых случаях.
- IOUtils # Пропустить может пропустить меньше байтов, чем просили, хотя еще может быть прочитан из потока.
- ArchiveStreams Теперь проверить есть текущая запись, прежде чем читать или писать данные входа.
- ArjArchiveInputStream # canReadEntryData протестировали текущую запись потока, а не аргумент.
- набор изменений # удалить и deleteDir теперь правильно бороться с неназванными записей.
- Добавлено несколько проверок нулевые улучшить надежность.
- TarArchiveInputStream удалось прочитать архивы с пустыми GID / UID полей.
- TarArchiveInputStream теперь снова бросает исключение, когда он сталкивается с усеченной архив во время чтения последней записи.
- Адаптированный TarArchiveInputStream # перейти к модифицированные IOUtils метода # пропуска. Благодаря BELUGA BEHR.
Что нового в версии 1.7:.
- поддержка чтения для Snappy сжатия
- поддержка чтения для .Z сжатых файлов.
- ZipFile и ZipArchiveInputStream теперь поддерживают чтение записи, сжатые с помощью метода сокращается.
- GzipCompressorOutputStream теперь поддерживает настройку Уровень сжатия и метаданных заголовка (имя файла, комментарий, время модификации, операционную систему и дополнительные флаги)
- ZipFile и ZipArchiveInputStream теперь поддерживают чтение записи, сжатые с помощью метода Implode.
- 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 и правильно сообщает, что не может извлечь их содержимое.
- документация Javadoc для ZipArchiveInputStream # пропустить теперь соответствует реализацию, код стал более оборонительной.
- ArArchiveInputStream терпит неудачу, если данные содержат только пробелы идентификатора пользователя или GROUPID.
- ZipFile может протекать ресурсы на некоторых JDKs.
- BZip2CompressorInputStream бросает IOException, если базовые возвращается поток доступен () == 0. Удален чек.
- Вызов Close () на InputStream, возвращаемый CompressorStreamFactory.createCompressorInputStream () не закрывает основной входной поток.
- TarArchiveOutputStream # отделка пишет теперь все данные из буфера в поток
- Изменения:
- ZipFile Теперь реализует завершить которая закрывает основную файл.
- Некоторые смолы файлы, не признается ArchiveStreamFactory.
Требования
- Java 5 или выше
Комментарии не найдены