Java programmeringssprog blev udviklet til nem cross-platform programmering. Med Java kan en programmør skrive en enkelt ansøgning og køre det , med lidt at ingen ændring, på næsten alle operativsystem. En af de funktioner indbygget direkte i Java er evnen til at læse og skrive zip-arkiv -filer ved hjælp af ZipEntry og zipfilen klasser. Zipfile klassen giver en samling af ZipEntries , og hver ZipEntry giver en standard strøm, der kan læses med nogen af Javas indbyggede Stream klasser , herunder nem at bruge Scanner klassen. Instruktioner
1
Åbn NetBeans . Disse instruktioner vil antage, at du bruger NetBeans Integrated Development Environment (IDE) , der kommer gratis med Sun Microsystems ' version af Java , men de vil arbejde med alle almindelig tekst editor med et minimum af ændringer.
2
Opret et nyt projekt med navnet " ZipExample " ved at klikke på "File ", " nyt projekt ". Dette vil automatisk oprette en standard klasse fil for dig navnet Main , der allerede har en gyldig " main " metode og åbne det.
3
indsætte følgende øverst i filen , frem den linje , der hedder " public class Main" og under linjen " 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 ;
< p> import java.util.zip.ZipEntry ,
import java.util.zip.ZipFile ,
4
Indsæt følgende i den vigtigste metode : Hej
public static void main ( String [] args ) {
//Hent filen navnet på en zip-fil fra kommandolinjen .
//Alternativt , skrive din egen fil navn her. < br >
String filename = args [0 ]
try {
//Åbn zip-filen
zipfil arkiv = new zipfile ( filename) ; . < br >
Enumeration udvider ZipEntry > Filliste = archive.entries ();
//Gå gennem hver fil i ZIP-arkiv
for ( ZipEntry e = fileList.nextElement (); .
< p > fileList.hasMoreElements ();
e = fileList.nextElement ( )) {
//Print nogle info for at lade brugeren vide, hvad der sker
System . . out.println ( " Udvidelse " + e.getName ());
//Hvis zip post er en mappe , gør biblioteket
if ( e.isDirectory () ) nye. File ( e.getName () ) mkdir (); .
else {
//Hvis det ikke er en mappe , læse data fra
//zip -arkiv og skrive det til disken
InputStream i = archive.getInputStream ( e) .
Scanner scan = new Scanner ( i ),
FileOutputStream fout = new FileOutputStream ( e.getName ());
while ( scan.hasNextByte ( )) {
fout.write ( scan.nextByte ());
}
< p> //Luk filen
fout.close (); .
}
}
} catch ( IOException e ) {
//Hvis der er nogen form for fejl læse eller skrive , udskriv
//en fejlmeddelelse til konsollen.
System.out.println ( e.getMessage () ) ;
}
}
5
Klik på den grønne pil for at køre programmet
.