Pakker ut zip-filer gjøres ved hjelp av en intern Java bibliotek av klasser som gjør det enkelt for programmerere . Java bruker en zip -fil klasse for å få tilgang til, komprimere og pakke ut filer . Ved hjelp av disse klassene lar programmerere å hente en zip -fil , dra en fil i arkivet og lagre det til et annet sted . Ved hjelp av den interne bibliotek med Java å manipulere zip-filer tar bare noen få linjer med kode fra utbygger . Instruksjoner
en
Importer IO klasser på begynnelsen av Java -filen. Uten zip-filen bibliotek , utløser Java en feil . Følgende kode importerer de grunnleggende bibliotekene for fil manipulasjon : 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 ;
2
Sett plasseringen av zip-fil arkivet og plasseringen der programmet vil pakke ut filen. Følgende kode sparer hvert sted i en streng variabel for senere bruk i koden : String myZip = "C : \\ \\ zipfile.zip "; String extractLocation = "c : \\ \\ myextract.txt ";
3
Allocate input og output bekker for å få tilgang til filene . Disse bekkene er nødvendig for Java å lese og skrive til filer. Følgende kode oppretter disse variablene med strengen plasseringen som er angitt i trinn to. Bufferen brukes til å laste oppføringene inn i minnet for raskere behandling : ZipInputStream myIn = new ZipInputStream (new FileInputStream ( myZip )); OutputStream myOut = new FileOutputStream ( extractLocation ) ; ZipEntry zipVar ; byte [ ] mybuf = new byte [ 1024 ]; int readbyte ;
4
Pakk ut filen . Dette eksempelet setter bare opp en fil , men følgende eksempel sjekker for flere fil oppføringer : if ( ! ( ZipVar = myIn.getNextEntry ( ) ) = null ) { while ( ( readbyte = myIn.read ( mybuf ) ) > 0 ) { myOut.write ( mybuf , 0 , readbyte ); } }
5
Lukk strømmer til gratis ressurser på vertsmaskinen : myOut.close (); myIn.close ();