De programmeertaal Java is ontwikkeld voor eenvoudige cross-platform programmeertaal . Met Java , kan een programmeur een toepassing schrijven en voer het uit , met weinig tot geen wijziging, op bijna elk besturingssysteem . Een van de kenmerken rechtstreeks ingebouwd in Java is de mogelijkheid om te lezen en te schrijven ZIP -archiefbestanden met de ZipEntry en ZipFile klassen . De ZipFile klasse voorziet een verzameling van ZipEntries , en elke ZipEntry biedt een standaard stroom die kan worden gelezen met een van Java 's ingebouwde streamen klassen , met inbegrip van de eenvoudig te gebruiken scanner klasse . Instructies Open Netbeans 1 . Deze instructies zullen aannemen dat u de NetBeans Integrated Development Environment ( IDE ) die gratis met versie van Java Sun Microsystems ' gaat gebruiken, maar ze zal werken met elke teksteditor met een minimum van wijziging. Kopen van 2 Maak een nieuw project genaamd " ZipExample " door te klikken op " File ", " New project . " Dit zal automatisch het opzetten van een standaard class file voor u Main noemde dat al een geldige 'main' methode en open het . Paste 3 het volgende aan de bovenkant van het dossier , boven de lijn die " public class Main " en below the line " -pakket zipexample . " import java.io.File leest ; 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 Plak volgende binnen de belangrijkste methode : public static void main ( String [ ] args ) { //Verkrijg de bestandsnaam van een zip-bestand vanaf de opdrachtregel . //alternatief , schrijf uw eigen bestandsnaam hier . < br > String filename = args [ 0 ] ; try { //Open het zip-bestand ZipFile archief = new ZipFile ( bestandsnaam ) ; . < br > Enumeratie < ? breidt ZipEntry > Bestandenoverzicht = archive.entries ( ) ; / voor ( ZipEntry e = fileList.nextElement ( ) /Ga door elk bestand in het ZIP-archief ; fileList.hasMoreElements ( ) ; e = fileList.nextElement ( ) ) { //Print wat info om de gebruiker te laten weten wat er gebeurt Systeem . . out.println ( " Expanding " + e.getName ( ) ) ; //Als de zip vermelding is een directory , maak de directory if ( e.isDirectory ( ) ) nieuw . bestand ( e.getName ( ) ) mkdir ( ) ; . else { //Als het niet een directory , lees de gegevens van //het zip -archief en schrijven naar de schijf InputStream in = archive.getInputStream ( e ) ; . Scanner scan = new Scanner ( in ) ; FileOutputStream fuit = new FileOutputStream ( e.getName ( ) ) ; terwijl ( scan.hasNextByte ( ) ) { fout.write ( scan.nextByte ( ) ) ; } //Sluit het bestand fout.close ( ) op ; . } } } catch ( IOException e ) { //Als er een soort van fout bij het lezen of schrijven , drukken //een foutmelding naar de console . System.out.println ( e.getMessage ( ) ) ; } } 5 Klik op de groene pijl om het programma uit te voeren . |