zip-filer kan innehålla en eller flera filer som är komprimerade och lagras på en server eller en privat dator . Java har ett internt bibliotek som samlar filer och lagrar dem i en zip-fil . Dessa kan hämtas senare , mailade , eller bara lagras som ett arkiv . Dynamisk skapa zip-filer är en enkel uppgift med Java och kräver bara några få rader kod från programmeraren . Instruktioner
1
Inkludera Java klassbibliotek . Koden nedan anges på toppen av Java -filen : inkludera java.util.zip ;
2
Konfigurera strängar för filen till zip , och platsen för den sparade filen . Följande syntax ställer upp både fil strängar . Bufferten används för att ladda upp filer i minnet för snabbare bearbetning : String myinfile = " c : \\ \\ minfil.txt " , byte [ ] mybuf = new byte [ 1024 ] ; ZipOutputStream zipout = ny ZipOutputStream ( ny FileOutputStream ( " c : \\ \\ myzipfile.zip " ) ; .
3
Skapa ett FileStream för att läsa filen innehållet i minnet Filestream är en klass som används för att läsa filer i Java följande syntax skapar ett FileStream för . använda senare i koden : FileInputStream InputStream = ny FileInputStream ( myinfile ) ;
4
Lägg filen läses med FileStream variabeln i zip-fil ZIP klassbibliotek har en metod som kallas " putNextEntry " det . . kopior textfilen till zip-filen Sedan kopierar bufferten objektet faktiska data i filen i zip -filen : zipout.putNextEntry ( nytt ZipEntry ( filnamn [ i] ) ) ; int len , medan ( (LEN = InputStream . läs ( mybuf ) ) > 0 ) { zipout.write ( mybuf , 0 , len ) ;} .
5
Stäng inmatningsflödet och zip-filen för att slutföra transaktionen följande kod stänger filer och frigör dem för andra processer att använda: zipout.closeEntry ( ) , inputstream.close ( ) ,