Zip-filer kan inneholde én eller flere filer som er komprimert og lagret på en server eller en privat datamaskin . Java har en intern bibliotek som samler og lagrer dem i en glidelås fil . Disse kan hentes senere , mailet , eller bare lagres som et arkiv . Dynamisk opprettelse av zip-filer er en enkel oppgave med Java og krever bare noen få linjer med kode fra programmerer. Instruksjoner
en
Inkluder Java klassebibliotek . Koden nedenfor er lagt på toppen av Java -filen : include java.util.zip ;
2
Sett opp strenger for filen til zip, og plasseringen for den lagrede filen . Følgende syntaks setter opp både arkiv strenger . Bufferen brukes til å laste filene inn i minnet for raskere behandling : String myinfile = " c : \\ \\ MINFIL.TXT "; byte [ ] mybuf = new byte [ 1024 ]; ZipOutputStream zipout = new ZipOutputStream ( ny FileOutputStream ( "c : \\ \\ myzipfile.zip "); .
3
Lag en FileStream å lese filen innholdet i minnet FILESTREAM er en klasse brukes til å lese filer i Java følgende syntaks skaper en FileStream for . bruke senere i koden : FileInputStream InputStream = new FileInputStream ( myinfile ) ;
4
Legg filen leses med FileStream variabel inn i zip -fil zip klassebibliotek har en metode som kalles " putNextEntry " det . . kopier teksten filen inn i zip -filen Deretter kopierer buffer objektet de faktiske dataene i filen inn i zip -filen : zipout.putNextEntry ( ny ZipEntry ( filnavn [ i] )); int len , mens ( (len = InputStream . lese ( mybuf ) ) > 0 ) { zipout.write ( mybuf , 0 , len ) ;} .
5
Lukk input stream og zip -filen for å fullføre transaksjonen følgende kode lukker filer og frigjør dem for andre prosesser å bruke: zipout.closeEntry ( ) ; inputstream.close ( ) ;