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

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

3 ответов


Я использовал : sevenzipjbinding.сосуд sevenzipjbinding-Allplatforms.Джар

теперь я могу распаковывать файлы с помощью этих банок.

попробуйте эту ссылку для декомпрессии: http://sourceforge.net/projects/sevenzipjbind/forums/forum/757964/topic/3844899


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


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