J'ai trouvé une bibliothèque qui peut gérer des fichiers ZIP avec une seule ligne de code, je vais donc la présenter.
Si vous êtes familier avec Java, vous le savez probablement, donc je ne l'expliquerai pas en détail.
pom.xml
<!-- https://mvnrepository.com/artifact/org.zeroturnaround/zt-zip -->
<dependency>
<groupId>org.zeroturnaround</groupId>
<artifactId>zt-zip</artifactId>
<version>1.13</version>
</dependency>
build.gradle
// https://mvnrepository.com/artifact/org.zeroturnaround/zt-zip
compile group: 'org.zeroturnaround', name: 'zt-zip', version: '1.13'
Voici quelques codes que vous utiliserez souvent. Comme il est implémenté par la méthode statique, vous pouvez écrire chacun sur une seule ligne.
//Décompressez
ZipUtil.unpack(new File("C:/work/file.zip"), new File("C:/work/unzip/"));
//Compresse
ZipUtil.pack(new File("C:/work/unzip/"), new File("C:/work/file.zip"));
//Remplacez les fichiers dans le ZIP
boolean successFlg = ZipUtil.replaceEntry(new File("C:/work/file.zip"),
"/config/production.properties", new File("C:/work/production.properties"));
//Ajouter des fichiers dans ZIP
ZipUtil.addEntry(new File("C:/work/file.zip"), "/config/develop.properties", new File("C:/work/develop.properties"), new File("C:/work/file_dst.zip"));
Voyons la documentation officielle ... Rédigé en anglais simple. zeroturnaround/zt-zip: ZeroTurnaround ZIP Library
Recommended Posts