Ich habe eine Bibliothek gefunden, die ZIP-Dateien mit nur einer Codezeile verarbeiten kann, daher werde ich sie vorstellen.
Wenn Sie mit Java vertraut sind, kennen Sie es wahrscheinlich, daher werde ich es nicht im Detail erklären.
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'
Hier sind einige Codes, die Sie häufig verwenden werden. Da es durch die statische Methode implementiert wird, können Sie jedes in nur einer Zeile schreiben.
//Entpacken
ZipUtil.unpack(new File("C:/work/file.zip"), new File("C:/work/unzip/"));
//Kompresse
ZipUtil.pack(new File("C:/work/unzip/"), new File("C:/work/file.zip"));
//Ersetzen Sie die Dateien in der ZIP
boolean successFlg = ZipUtil.replaceEntry(new File("C:/work/file.zip"),
"/config/production.properties", new File("C:/work/production.properties"));
//Fügen Sie Dateien zu ZIP hinzu
ZipUtil.addEntry(new File("C:/work/file.zip"), "/config/develop.properties", new File("C:/work/develop.properties"), new File("C:/work/file_dst.zip"));
Sehen wir uns die offizielle Dokumentation an ... Geschrieben in einfachem Englisch. zeroturnaround/zt-zip: ZeroTurnaround ZIP Library
Recommended Posts