Zip -bestanden kan een of meerdere bestanden die zijn gecomprimeerd en opgeslagen op een server of een prive- computer bevat . Java heeft een interne bibliotheek die bestanden verzamelt en slaat ze op in een zip -bestand . Deze kunnen worden opgevraagd later , gemaild , of gewoon opgeslagen als archief . Dynamische creatie van zip-bestanden is een eenvoudige taak met Java en vereist slechts een paar regels code van de programmeur . Instructies 1 Neem de Java class library . De onderstaande code is ingevoerd bij de bovenkant van het Java-bestand : include java.util.zip ; kopen van 2 Stel snaren voor het bestand te zip , en de locatie voor het opgeslagen bestand . De volgende syntaxis stelt beide bestand strings . De buffer wordt gebruikt om de bestanden in het geheugen te laden voor een snellere verwerking : String myinfile = " c: \\ \\ myfile.txt " ; byte [ ] mybuf = new byte [ 1024 ] ; ZipOutputStream zipout = new ZipOutputStream (nieuw FileOutputStream ( " c : \\ \\ myzipfile.zip " ) ; . 3 Maak een filestream aan de inhoud van het bestand in het geheugen gelezen FileStream is een klasse die wordt gebruikt om bestanden in Java lezen de volgende syntaxis creëert een filestream voor . later bij de code : FileInputStream InputStream = new FileInputStream ( myinfile ) ; 4 Voeg het bestand te lezen met de filestream variabele in het zip-bestand Het zip -klasse bibliotheek heeft een methode genaamd " putNextEntry " dat . . kopieën van de tekst bestand in het zip-bestand vervolgens de buffer object kopieert de feitelijke gegevens in het bestand in het zip-bestand : zipout.putNextEntry (nieuw ZipEntry ( bestandsnamen [ i ] ) ) ; int len , terwijl ( ( len = inputlijn . lees ( mybuf ) ) > 0 ) { zipout.write ( mybuf , 0 , len ) ; } . 5 Sluit de input-stroom en het zip-bestand naar de transactie te voltooien de volgende code sluit de bestanden en releases hen voor andere processen te gebruiken : zipout.closeEntry ( ) ; inputstream.close ( ) ;
|