Saya melihat perpustakaan Zip default yang datang dengan JDK dan lib kompresi Apache dan saya tidak senang dengan mereka karena 3 alasan:
Mereka bengkak dan memiliki desain API yang buruk. Saya harus menulis 50 baris output array byte boiler plate, input zip, file stream dan menutup stream yang relevan dan menangkap pengecualian dan memindahkan buffer byte sendiri ? Mengapa saya tidak dapat memiliki API sederhana yang terlihat seperti ini
Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)
danZipper.zip(File targetDirectory, String password = null)
itu berfungsi?Tampaknya membuka zip merusak file meta-data dan penanganan kata sandi rusak.
Juga, semua perpustakaan yang saya coba adalah 2-3x lambat dibandingkan dengan alat zip baris perintah yang saya dapatkan dengan UNIX?
Bagi saya (2) dan (3) adalah poin kecil tapi saya benar-benar ingin perpustakaan yang diuji dengan antarmuka satu baris.