Ho esaminato la libreria Zip predefinita fornita con le librerie di compressione JDK e Apache e non sono soddisfatta per 3 motivi:
Sono gonfiati e hanno un design API errato. Devo scrivere 50 righe di output array di byte della piastra della caldaia, input zip, file di flussi e chiudere flussi pertinenti e rilevare eccezioni e spostare i buffer di byte per conto mio ? Perché non posso avere una semplice API simile a questa
Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)
eZipper.zip(File targetDirectory, String password = null)
che funzioni?Sembra che zippare decomprimere distrugga i metadati dei file e la gestione delle password sia interrotta.
Inoltre, tutte le librerie che ho provato erano 2-3 volte più lente rispetto agli strumenti zip della riga di comando che ottengo con UNIX?
Per me (2) e (3) sono punti minori ma voglio davvero una buona libreria testata con un'interfaccia a una riga.