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>
Nakonec jsem po pár letech měl velmi nepěkné problémy i se Zip4j, který dokázal v určitých situacich udělat corrupted zip :(. Takže momentálně bych doporučil zt-zip. https://github.com/zeroturnaround/zt-zip
OdpovědětVymazatKterý mi teď velmi vyhovuje a mám s ním velmi dobré zkušenosti.