Java programmeringsspråk ble utviklet for enkel cross- platform 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 funksjonene bygget direkte inn Java er evnen til å lese og skrive zip-arkiv filer ved hjelp av ZipEntry og zipfile klasser . Den zipfile klassen gir en samling av ZipEntries , og hver ZipEntry gir en standard bekk som kan leses med noen av Javas innebygde Stream klasser , inkludert lett-å - bruke Scanner -klassen. Instruksjoner
en
Åpne NetBeans . Disse instruksjonene vil anta at du bruker NetBeans Integrated Development Environment ( IDE ) som følger gratis med Sun Microsystems ' versjon av Java , men de vil fungere med alle ren tekst editor med et minimum av modifikasjoner .
2
Lag et nytt prosjekt kalt " 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, ovenfor linjen som leser " public class Main" og under streken " pakke 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 ;
< p> import java.util.zip.ZipEntry ;
import java.util.zip.ZipFile ;
4
Lim inn følgende i det viktigste metoden : en
public static void main ( String [] args ) {
//Få filnavnet til et zip -filen fra kommandolinjen .
//Alternativt skrive din egen filnavnet her .
String filnavn = args [ 0 ];
prøve {
//Åpne zip -filen
zipfile archive = ny zipfile (filename ); .
Enumeration < ? strekker ZipEntry > FileList = archive.entries ();
//Gå gjennom hver fil i ZIP arkiv
for ( ZipEntry e = fileList.nextElement (); .
< p > fileList.hasMoreElements ();
e = fileList.nextElement ( ) ) {
//Skriv ut litt info for å la brukeren få vite hva som skjer
System. . out.println ( "Utvide " + e.getName ( ));
//Hvis zip oppføring er en katalog, lage katalogen
if ( e.isDirectory ( ) ) ny . File ( e.getName ( ) ) mkdir (); .
else {
//Hvis det ikke er en katalog, lese data fra
//zip arkivet og skrive det til disken
InputStream i = archive.getInputStream ( e ) ; .
Scanner scan = new Scanner ( i ) ;
FileOutputStream Utfrekvens = new FileOutputStream ( e.getName ( ));
while ( scan.hasNextByte ( ) ) {
fout.write ( scan.nextByte ( ));
}
< p> //Lukk filen
fout.close (); .
}
}
} catch ( IOException e ) {
//Hvis det er noen form for feil lesing eller skriving, skrive ut
//en feilmelding til konsollen.
System.out.println ( e.getMessage ( ) ) ;
}
}
5
Klikk på den grønne pilen for å kjøre programmet
.