Сжатие и декомпрессию 7z файла в java
Я хочу сжать файл в формате zip, rar и 7z с помощью java-кода. Также я хочу распаковать эти файлы в указанном месте.
Кто-нибудь может рассказать мне, как сжимать и распаковывать файлы с помощью 7-zip в java?
Ответы
Ответ 1
Я использовал: sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar
Теперь я могу распаковывать файлы с помощью этих баннеров.
Попробуйте эту ссылку для декомпрессии:
http://sourceforge.net/projects/sevenzipjbind/forums/forum/757964/topic/3844899
Ответ 2
SevenZipBinding отлично подходит для декомпрессии, он даже автоматически определяет формат. Проблема в том, что он не может сжиматься. Вы можете создавать zip-архивы, используя ZIP4J. Однако он предлагает только простой почтовый индекс. По-видимому, LZMA может сжимать отдельные файлы в 7z-архивах, но я еще не пробовал.
Ответ 3
Вы также можете написать пакетное script или просто встроенное выполнение команды, которое вы вызываете из java для извлечения и сжатия. Обратите внимание, что этот параметр предназначен только для платформ Windows и требует нескольких навыков администратора. 7zip предоставляет exe файл для облегчения этого. Я использовал это для моей утилиты и отлично работал. Если вам интересно, я могу отправить код.