Zip- Dateien erfolgt über einen internen Java-Bibliothek von Klassen, die es für Programmierer einfach macht . Java verwendet eine Zip-Datei -Klasse zugreifen , Dateien zu komprimieren und extrahieren . Mit diesen Klassen ermöglicht es Programmierern, eine ZIP-Datei abzurufen, ziehen Sie eine Datei innerhalb des Archivs und speichern Sie sie an einen anderen Ort . Mit der internen Bibliothek mit Java zu Zip-Dateien zu manipulieren dauert nur ein paar Zeilen Code vom Entwickler. Anleitung
1
Importieren Sie die IO-Klassen am Anfang der Java-Datei . Ohne die Zip-Datei -Bibliothek , löst Java einen Fehler. Der folgende Code importiert die notwendigen Bibliotheken für Dateimanipulation : import java.io.FileInputStream , Import java.io.FileOutputStream , Import java.io.IOException , Import java.io.OutputStream , Import java.util.zip.ZipEntry ; import java . util.zip.ZipInputStream ;
2
Legen Sie den Speicherort der ZIP-Datei archivieren und den Ort, wo das Programm die Datei extrahieren . Der folgende Code speichert jede Position in einem String-Variable für später im Code verwenden : String myZip = " C: \\ \\ zipfile.zip "; String extractLocation = " c: \\ \\ myextract.txt ";
3
zuordnen Input-und Output -Streams auf die Dateien zugreifen . Diese Ströme sind notwendig für Java zu lesen und in Dateien schreiben . Der folgende Code erstellt diese Variablen mit der Zeichenfolge Lage in Schritt zwei angezeigt. Der Puffer wird verwendet, um die Einträge in den Speicher laden zur schnelleren Bearbeitung : ZipInputStream Myin = new ZipInputStream (neu FileInputStream ( myZip ) ); OutputStream myOut = new FileOutputStream ( extractLocation ); ZipEntry zipVar ; byte [] mybuf = new byte [ 1024] ; int ReadByte ;
4
Entpacken Sie die Datei . Dieses Beispiel stellt nur eine Datei , aber die folgenden Beispiel wird überprüft, für mehrere Einträge in der Datei : if (! ( ZipVar = myIn.getNextEntry ()) = null) { while (( ReadByte = myIn.read ( mybuf ) )> 0) { myOut.write ( mybuf , 0, ReadByte );}}
5
die Streams schließen , um Ressourcen auf dem Host -Computer: myOut.close (); myIn.close ();