The Java programmeringsspråk utvecklat för enkel plattformsoberoende programmering . Med Java kan en programmerare skriva en enda ansökan och köra den , med liten eller ingen förändring , på nästan alla operativsystem . En av de funktioner inbyggda direkt i Java är förmågan att läsa och skriva filer ZIP-arkiv med hjälp av ZipEntry och klasser zipfil . Den zipfil klassen innehåller en samling av ZipEntries , och varje ZipEntry ger en standard ström som kan läsas med någon av Javas inbyggda Stream klasser , inklusive enkel att använda Scanner klassen . Instruktioner
1
Öppna NetBeans . Dessa instruktioner kommer att anta att du använder NetBeans Integrated Development Environment ( IDE ) som kommer fri med Sun Microsystems version av Java , men de kommer att arbeta med någon textredigerare med ett minimum av modifiering .
2
Skapa ett nytt projekt som heter " ZipExample " genom att klicka på " File ", " nytt projekt . " Detta kommer automatiskt att ställa upp en fil standard klass för dig namnet Main som redan har ett giltigt "viktigaste" metoden och öppna den .
3
klistra in följande längst upp i filen , ovanför raden som lyder " public class Main" och under raden " paketet 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
Klistra in följande i den huvudsakliga metoden :
public static void main ( String [] args ) {
//Hämta filnamnet på en zip-fil från kommandoraden .
//Alternativt , skriv filnamnet här .
String filnamn = args [ 0 ] ;
try {
//Öppna zip -filen
zipfil arkiv = ny zipfil ( filnamn ) ; .
Räkning < ? sträcker ZipEntry > Filförteckning = archive.entries ();
//Gå igenom varje fil i zip-arkivet
för ( ZipEntry e = fileList.nextElement ( ) , .
fileList.hasMoreElements ( ) ;
e = fileList.nextElement ( ) ) {
//Skriv ut viss information för att låta användaren veta vad som händer
System . . out.println ( " Expanding " + e.getName ( ) ) ;
//Om zip posten är en katalog , göra katalogen
om ( e.isDirectory ( ) ) nya . fil ( e.getName ( ) ) mkdir ( ) , .
else {
//Om det inte är en katalog , läsa data från
//zip -arkiv och skriva det till disken
InputStream i = archive.getInputStream ( e ) , .
Scanner scan = new Scanner ( i ) ,
FileOutputStream fut = ny FileOutputStream ( e.getName ( ) ) ;
samtidigt ( scan.hasNextByte ( ) ) {
fout.write ( scan.nextByte ( ) ) ;
}
//Stäng filen
fout.close ( ) , .
}
}
} catch ( IOException e ) {
//Om det finns någon form av fel vid läsning eller skrivning , skriva ut
//ett felmeddelande till konsolen .
System.out.println ( e.getMessage ( ) ) ;
}
}
5
Klicka på den gröna pilen för att köra programmet
.