öffentliche Klasse UnZipper {
/**
* Die Funktion zum Dekomprimieren von Dateien in das aktuelle Verzeichnis entspricht dem Klicken mit der rechten Maustaste und der Auswahl von „Dekomprimierung“.
* @param zipFile
* @param
* @Autor gabriel
*/
@SuppressWarnings("rawtypes")
public static void unZipFiles(File zipFile)wirft eine IOException{
// Rufen Sie das Verzeichnis ab, in dem sich die komprimierte Datei befindet
String path=zipFile.getAbsolutePath();
path=path.substring(0,path.lastIndexOf("//"));
// System.out.println("path "+path);
ZipFile zip = new ZipFile(zipFile);
for(Aufzählungseinträge =zip.entries();
Einträge.hasMoreElements();){
ZipEntry-Eintrag = (ZipEntry)entries.nextElement();
String zipEntryName = enter.getName();
InputStream in = zip.getInputStream(entry);
//outPath-Ausgabeverzeichnis
String outPath = (path+"//"+zipEntryName).replaceAll("//*", "/");;
//System.out.println("outPath "+outPath);
//Bestimmen Sie, ob der Pfad vorhanden ist. Wenn nicht, erstellen Sie den Dateipfad
Datei file = new File(outPath.substring(0, outPath.lastIndexOf('/')));
if(!file.exists()){
file.mkdirs();
}
//Bestimmen Sie, ob der vollständige Pfad der Datei ein Ordner ist. Wenn sie oben hochgeladen wurde, muss sie nicht dekomprimiert werden.
if(new File(outPath).isDirectory()){
weitermachen;
}
//Dateipfadinformationen ausgeben
System.out.println(outPath);
OutputStream out = new FileOutputStream(outPath);
byte[] buf1 = neues Byte[1024];
int len;
while((len=in.read(buf1))>0){
out.write(buf1,0,len);
}
in.close();
out.close();
}
System.out.println("******************Dekomprimierung abgeschlossen*********************** *");
}
public static void main(String[] args) {
versuchen {
unZipFiles(new File("D://all//zip//Default.adiumemoticonset.zip"));
} Catch (IOException e) {
// TODO Automatisch generierter Catch-Block
e.printStackTrace();
}
}
}