Hvordan pakke ut en zip-fil i Java

Java programmeringsspråk ble utviklet for enkel kryssplattform programmering. Med Java, kan en programmerer skrive et enkelt program og kjøre det, med liten eller ingen endring, på nesten alle operativsystem. En av de innebygde funksjonene direkte inn Java er evnen til å lese og skrive ZIP arkivfiler ved hjelp av ZipEntry og zipfile klasser. Den zipfile klassen gir en samling av ZipEntries, og hver ZipEntry gir en standard strøm som kan leses med noen av Java innebygde Stream klasser, inkludert lett-å-bruke Scanner-klassen.

Bruksanvisning

1 Åpne NetBeans. Disse instruksjonene vil anta at du bruker NetBeans Integrated Development Environment (IDE) som kommer gratis med Sun Microsystems 'versjon av Java, men de vil fungere med alle ren tekst editor med et minimum av modifisering.

2 Opprett et nytt prosjekt som heter "ZipExample" ved å klikke på "File", "New Project". Dette vil automatisk sette opp en standard klasse fil for deg heter Hoved som allerede har en gyldig 'main' metode og åpne den.

3 Lim inn følgende på toppen av filen, over linjen som leser "public class Main" og under streken "pakken zipexample."

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.Enumeration;

import java.util.scanner;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

4 Lim inn følgende i hovedmetode:

public static void main(String[] args) {

// Få filnavnet til en zip-fil fra kommandolinjen.

// Alternativt skriv din egen filnavnet her.

String filnavn = args [0];

try {

// Åpne zip-filen.

Zipfile arkiv = ny zipfile (filnavn);

Opplisting & lt ;? strekker ZipEntry> Filelist = archive.entries ();

// Gå gjennom hver fil i ZIP-arkiv.

for (ZipEntry e = fileList.nextElement ();

fileList.hasMoreElements ();

e = fileList.nextElement ()) {

// Skriv ut litt info for å la brukeren vet hva som skjer.

System.out.println ( "Utvide" + e.getName ());

// Hvis zip oppføringen er en katalog, få katalogen.

if (e.isDirectory ()) new File (e.getName ()) mkdir (.);

else {

// Hvis det ikke er en katalog, lese data fra

// Zip arkivet og skrive det til disken.

Input i = archive.getInputStream (e);

Scanner scan = new Scanner (i);

Fileoutputstream Utfrekvens = new Fileoutputstream (e.getName ());

while (scan.hasNextByte ()) {

fout.write (scan.nextByte ());

}

// Lukk filen.

fout.close ();

}

}

} Catch (IOException e) {

// Hvis det er noen slags feil lesing eller skriving, print

// En feilmelding til konsollen.

System.out.println (e.getMessage ());

}

}

5 Klikk på den grønne pilen for å kjøre programmet.