Vypadá to, že pro Java konečně existuje použitelná, jednoduchá a funknční knihovna, která umí zipovat. Bože děkuji!
Domovské stránky projektu: http://www.lingala.net/zip4j/
Jinak pár týdnu tuhle knihovnu používáme a zatím nemáme jediný problém.
Příkládek
Zazipuje obsah adresáře "c:/sourceDir" do souboru "c:/target.zip" a použije nižší úroveň komprese.
ZipFile zipFile = new ZipFile("c:/target.zip");
File sourceFile = new File("c:/sourceDir");
ZipParameters zipParameters = new ZipParameters();
zipParameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_FAST);
zipParameters.setIncludeRootFolder(false);
zipFile.createZipFileFromFolder(sourceFile, zipParameters, false, 0);
Maven dependency
<dependency>
<groupid>net.lingala.zip4j</groupid>
<artifactid>zip4j</artifactid>
<version>1.2.5</version>
</dependency>