uitpakken zip-bestanden wordt bereikt met behulp van een interne Java-bibliotheek van klassen die maakt het gemakkelijk voor programmeurs . Java maakt gebruik van een zip-bestand klasse om toegang te krijgen , comprimeren en uitpakken . Met behulp van deze klassen stelt programmeurs in staat om een zip- bestand op te halen , trekt u een bestand in het archief en sla het op een andere locatie . Met behulp van de interne bibliotheek met Java om zip-bestanden te manipuleren duurt slechts een paar regels code van de ontwikkelaar . Instructies 1 Importeer de IO klassen aan het begin van het Java-bestand . Zonder het zip-bestand bibliotheek , Java triggers een fout . De volgende code importeert de essentiële bibliotheken voor het manipuleren van bestanden : import java.io.FileInputStream , import java.io.FileOutputStream , import java.io.IOException , import java.io.OutputStream , import java.util.zip.ZipEntry ; import java . util.zip.ZipInputStream ; kopen van 2 Stel de locatie van het zip-bestand archiveren en de locatie waar het programma het bestand uitpakken . De volgende code slaat elke locatie in een string variabele is om later bij de code : String mijnzip = " C : \\ \\ zipfile.zip " ; String extractLocation = " c: \\ \\ myextract.txt " ; < br > Allocate ingang 3 en output stromen om toegang tot de bestanden . Deze stromen zijn noodzakelijk voor Java lezen en schrijven bestanden . De volgende code maakt deze variabelen met de string locatie aangegeven in stap twee . De buffer wordt gebruikt om de data te laden in het geheugen voor een snellere verwerking : ZipInputStream Myin = new ZipInputStream (nieuw FileInputStream ( mijnzip ) ) ; OutputStream myOut = new FileOutputStream ( extractLocation ) ; ZipEntry zipVar ; byte [ ] mybuf = new byte [ 1024 ] ; int methoden readByte ; 4 Pak het bestand uit . In dit voorbeeld wordt slechts tot een bestand , maar het volgende voorbeeld controles voor meerdere -vermeldingen: if ( ! ( ZipVar = myIn.getNextEntry ( ) ) = null ) { while ( ( methoden readByte = myIn.read ( mybuf ) ) > 0 ) { myOut.write ( mybuf , 0 , methoden readByte ) ; } } 5 Sluit de streams om middelen vrij op de hostcomputer : myOut.close ( ) ; myIn.close ( ) ;
|