Zip-filer kan indeholde en eller flere filer , der er komprimeret og gemt på en server eller en privat computer . Java har en intern bibliotek, der samler filer og gemmer dem i en zip-fil . Disse kan hentes senere, emailet , eller bare gemmes som et arkiv. Dynamisk oprettelse af zip-filer er en simpel opgave med Java og kræver kun et par linjer kode fra programmøren . Instruktioner
1
Medtag Java-klasse bibliotek . Koden nedenfor indtastes på toppen af Java -filen : include java.util.zip ;
2
Opsætning strenge for filen til zip , og placeringen for den gemte fil . Følgende syntaks opstiller både fil- strenge. Bufferen bruges til at indlæse filerne til hukommelse for hurtigere behandling : String myinfile = "c: \\ \\ myfile.txt " byte [ ] mybuf = new byte [ 1024 ] ZipOutputStream zipout = new ZipOutputStream (ny FileOutputStream ( "c: \\ \\ myzipfile.zip ") .
3
Opret en filestream at læse filen indholdet i hukommelsen FILESTREAM er en klasse bruges til at læse filer i Java følgende syntaks opretter en filestream for . bruge senere i koden : FileInputStream InputStream = new FileInputStream ( myinfile ),
4
Tilføj filen læses med FILESTREAM variabel ind i zip-fil Den zip klasse bibliotek har en metode kaldet " putNextEntry " det. . eksemplarer tekstfilen til zip-filen derefter bufferen objektet kopierer de faktiske data i filen ind i zip-filen : zipout.putNextEntry (ny ZipEntry ( filnavne [i] )), int len , mens ( (len = InputStream . læses ( mybuf ) ) > 0) { zipout.write ( mybuf , 0, len );} .
5.
Luk input stream og zip-filen for at gennemføre transaktionen følgende kode lukker filer og frigiver dem til andre processer til at bruge: zipout.closeEntry (); inputstream.close ();