O que é uma boa biblioteca Java para compactar / descompactar arquivos? [fechadas

Olhei para a biblioteca Zip padrão que acompanha as bibliotecas de compactação JDK e Apache e estou insatisfeita com elas por 3 razõe

Eles estão inchados e têm um design de API ruim. Eu tenho quecria 50 linhas de saída da matriz de bytes da placa da caldeira, entrada zip, arquiva fluxos e fecha fluxos relevantes, captura exceções e move os buffers de bytes sozinho? Por que não posso ter uma API simples com esta aparênciaZipper.unzip(InputStream zipFile, File targetDirectory, String password = null) eZipper.zip(File targetDirectory, String password = null) isso simplesmente funciona?

Parece que descompactar descompacta destrói os metadados do arquivo e o manuseio da senha está quebrad

Além disso, todas as bibliotecas que tentei eram 2-3x mais lentas em comparação com as ferramentas de zip da linha de comando que recebo com o UNI

Para mim (2) e (3) são pontos menores, mas eu realmente quero uma boa biblioteca testada com uma interface de uma linh

questionAnswers(18)

yourAnswerToTheQuestion