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

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

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

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

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

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

221
задан pathikrit 10 April 2013 в 11:33
поделиться