Die Programmiersprache Java wurde für eine einfache Cross-Plattform- Programmierung entwickelt. Mit Java kann ein Programmierer schreiben eine einzige Anwendung und führen Sie es , mit wenig bis gar keine Änderung, auf fast jedem Betriebssystem. Eines der Merkmale direkt in Java gebaut , ist die Fähigkeit zu lesen und zu schreiben ZIP-Archiv -Dateien mit dem ZipEntry und ZipFile Klassen . Die ZipFile Klasse stellt eine Sammlung von ZipEntries und jeder ZipEntry bietet eine Standard- Stream, der mit einem Java eingebauten Stream- Klassen, einschließlich der einfach zu bedienenden Scanner Klasse gelesen werden kann. Anleitung
1
öffnen Netbeans . Diese Anleitung geht davon aus Sie mit der NetBeans Integrated Development Environment (IDE) , die frei mit Sun Microsystems Java-Version kommt , aber sie werden mit jedem Text-Editor mit einem Minimum an Änderungen arbeiten.
2
erstellen Sie ein neues Projekt mit dem Namen " ZipExample " indem Sie auf " Datei", " New Project". Dadurch wird automatisch eine Standard- Klasse -Datei für Sie Hauptstraße genannt , dass bereits über eine gültige "main" -Methode und öffnen Sie sie .
3
Sie den folgenden am Anfang der Datei , über die Linie, die " public class Main" und unter dem Strich " Paket zipexample . "
Import java.io.File liest ;
Import java.io.FileOutputStream ;
Import java.io.IOException ;
Import java.io.InputStream ;
Import java.util.Enumeration ;
Import java.util.Scanner ;
< p> Import java.util.zip.ZipEntry ;
Import java.util.zip.ZipFile ;
4
Fügen Sie den folgenden innerhalb der main-Methode :
public static void main (String [] args ) {
//Holen Sie sich den Dateinamen einer zip-Datei von der Kommandozeile aus .
//Alternativ , schreiben Sie Ihren eigenen Dateinamen hier .
String filename = args [0] ;
try {
//Öffnen Sie die zip-Datei
ZipFile Archiv = new ZipFile ( filename); .
Enumeration erstreckt ZipEntry > fileList = archive.entries ();
//durch jede Datei in dem ZIP-Archiv Gehe
für ( ZipEntry e = fileList.nextElement (); .
< p > fileList.hasMoreElements ();
e = fileList.nextElement ()) {
//drucken Sie einige Informationen , damit der Benutzer wissen, was geschieht
Systems. . out.println (" Erweiterung " + e.getName ());
//wenn der Reißverschluss ein Verzeichnis ist , machen den Verzeichnis für
if ( e.isDirectory ()) neu. file ( e.getName ()) mkdir (); .
else {
//Wenn es nicht ein Verzeichnis , lesen Sie die Daten aus
//das ZIP-Archiv und schreiben Sie es auf die Festplatte
InputStream in = archive.getInputStream ( e) ; .
Scanner scan = new Scanner ( in );
FileOutputStream fout = new FileOutputStream ( e.getName ());
while ( scan.hasNextByte ()) {
fout.write ( scan.nextByte ()); }
< p> //Schließen Sie die Datei
fout.close (); .
} }
} catch ( IOException e) {
//Wenn es irgendeine Art von Fehler beim Lesen oder Schreiben , Printwerbung
//eine Fehlermeldung an die Konsole.
System.out.println ( e.getMessage ()) ;
} }
5
Klicken Sie auf den grünen Pfeil, um das Programm auszuführen
.