Что такое хорошая библиотека Java для архивирования / распаковки файлов? [закрыто]

Я посмотрел библиотеку Zip по умолчанию, которая поставляется с JDK и библиотеками сжатия Apache, и я недоволен ими по 3 причинам:

Они раздуты и имеют плохой дизайн API. Мне пришлосьнаписать 50 строк выходного массива байтовых массивов, ввести zip, отфильтровать потоки и закрыть соответствующие потоки, перехватить исключения и переместить байтовые буферы самостоятельно? Почему я не могу иметь простой API, который выглядит такZipper.unzip(InputStream zipFile, File targetDirectory, String password = null) а такжеZipper.zip(File targetDirectory, String password = null) это просто работает?

Кажется, что при распаковке архивирование уничтожает метаданные файла, а обработка пароля нарушается.

Кроме того, все библиотеки, которые я пробовал, были в 2-3 раза медленнее по сравнению с инструментами командной строки zip, которые я получаю с UNIX?

Для меня (2) и (3) - второстепенные моменты, но я действительно хочу хорошую проверенную библиотеку с однострочным интерфейсом.

Ответы на вопрос(9)

Ваш ответ на вопрос