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>