Что такое хорошая библиотека 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) - второстепенные моменты, но я действительно хочу хорошую проверенную библиотеку с однострочным интерфейсом.