Programmeringsspråket Java har utvecklats för enkel plattformsoberoende programmering . Med Java kan en programmerare skriva en enda ansökan och köra det , med liten eller ingen förändring , på nästan alla operativsystem . En av de funktioner som är inbyggda direkt i Java är förmågan att läsa och skriva ZIP -arkiv filer med ZipEntry och zipfil klasser . Den zipfil klassen innehåller en samling ZipEntries , och varje ZipEntry ger en standard bäck som kan läsas med någon av Javas inbyggda Stream klasser , inklusive enkel att använda Scanner klassen .
1 .
Öppna Netbeans . Dessa instruktioner kommer att anta du använda NetBeans Integrated Development Environment (IDE ) som kommer fri med Sun Microsystems Java-version , men de kommer att arbeta med valfri textredigerare med ett minimum av modifiering .
2 .
Skapa ett nytt projekt med namnet " ZipExample " genom att klicka på " File ", " Nytt projekt . " Detta kommer automatiskt att inrätta en fil standard klass för dig som heter Main som redan har ett giltigt " viktigaste " och öppna den .
3 .
Klistra in följande längst upp i filen ovanför raden som lyder " public class Main " och under linjen " 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 förhärskande metoden :
public static void main ( String [ ] args ) {
//Get filnamnet på en zip- fil från kommandoraden .
//Alternativt skriva egna filnamnet här
String filnamn=args [ 0 ] .
try {
//Öppna zip -filen
zipfil arkiv=new zipfil ( filnamn ) ;
Räkning sträcker ZipEntry > Filförteckning=archive. entries () ;
//Gå igenom varje fil i ZIP- arkiv
för ( ZipEntry e . =fileList. nextElement () ;
FileList . hasMoreElements () ;
e=fileList. nextElement ()) {
//Skriv ut lite information så att användaren vet vad som händer .
System. out. println (" expanderande " + e. getName ());
//Om zip posten är en katalog , göra katalogen
om ( e. isDirectory () ) ny fil ( e. getName () ) mkdir ( ) ; .
else {
//Om det inte är en katalog , läsa data från
//zip-arkivet och skriva det till disken .
InputStream i=archive. getInputStream ( e ) ;
Scanna=new Scanner ( i ) ,
FileOutputStream fut=new FileOutputStream ( e . getName ());
medan ( scan. hasNextByte ()) {
fout. write ( scan. nextByte ()) ;
}
//Stäng filen .
fout. close () ;
}
}
} catch ( IOException e) {
//Om det finns något slags fel att läsa eller skriva , skriva
//ett felmeddelande till konsolen .
System. out. println ( e. getMessage ());
}
}
5 .
Klicka på den gröna pilen för att köra programmet .
Previous:nothing Next:hur du lägger upp filer php video