Сжатие и декомпрессию 7z файла в java

Я хочу сжать файл в формате zip, rar и 7z с помощью java-кода. Также я хочу распаковать эти файлы в указанном месте. Кто-нибудь может рассказать мне, как сжимать и распаковывать файлы с помощью 7-zip в java?

Ответы

Ответ 2

SevenZipBinding отлично подходит для декомпрессии, он даже автоматически определяет формат. Проблема в том, что он не может сжиматься. Вы можете создавать zip-архивы, используя ZIP4J. Однако он предлагает только простой почтовый индекс. По-видимому, LZMA может сжимать отдельные файлы в 7z-архивах, но я еще не пробовал.

Ответ 3

Вы также можете написать пакетное script или просто встроенное выполнение команды, которое вы вызываете из java для извлечения и сжатия. Обратите внимание, что этот параметр предназначен только для платформ Windows и требует нескольких навыков администратора. 7zip предоставляет exe файл для облегчения этого. Я использовал это для моей утилиты и отлично работал. Если вам интересно, я могу отправить код.