Udtræk zip-filer opnås ved hjælp af en intern Java bibliotek af klasser, der gør det nemt for programmører. Java bruger en zip-fil klasse til at få adgang , komprimere og udpakke filer. Ved hjælp af disse klasser tillader programmører at hente en zip-fil, trække en fil i arkivet og gemme den til en anden placering . Brug af den interne bibliotek med Java at manipulere zip-filer tager kun et par linjer kode fra udvikleren. Instruktioner
1
Importer IO klasser i begyndelsen af Java-filen . Uden zip-filen bibliotek, udløser Java en fejl. Følgende kode importerer de væsentlige biblioteker til fil manipulation : 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
Sæt placeringen af zip-fil arkiv og det sted, hvor programmet vil udpakke filen. Følgende kode gemmer hvert sted i en streng variabel til senere brug i koden : String myZip = " C: \\ \\ zipfile.zip " String extractLocation = "c: \\ \\ myextract.txt "
< br > 3
Allocate input og output streams at få adgang til filerne. Disse vandløb er nødvendige for Java til at læse og skrive til filer. Følgende kode opretter disse variabler med strengen placering er angivet i trin to. Bufferen bruges til at indlæse posterne i hukommelsen for hurtigere behandling : ZipInputStream myIn = new ZipInputStream (ny FileInputStream ( myZip )), OutputStream myOut = new FileOutputStream ( extractLocation ) ZipEntry zipVar , byte [ ] mybuf = new byte [ 1024 ] ; int readbyte ;
4
Udpak filen . Dette eksempel kun opstiller én fil, men følgende eksempel checks til flere filindgange : if (! ( ZipVar = myIn.getNextEntry ( )) = null ) { while ( ( readbyte = myIn.read ( mybuf ) ) > 0) { myOut.write ( mybuf , 0, readbyte );}}
5
Luk streams til gratis ressourcer på værtscomputeren : myOut.close (); myIn.close ();