Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 Vytvorte program v jazyku Java . V najjednoduchšej , môžete to vykonať otvorením ľubovoľného textového editora , ako je napríklad Poznámkový blok , a okamžite uloženie s názvom " ZipReader.java . " Avšak, ak budete mať Java integrované vývojové prostredie , ako je Netbeans alebo Eclipse , môžete ušetriť trochu času kliknutím na " Súbor " - > " Nový projekt " . 
 2 
 importovať nasledujúce knižnice od štandardná knižnica jazyka Java , ktoré budete potrebovať prečítať Zip súbory vložením nasledujúcej v hornej časti súboru , ktorý ste práve vytvorili v kroku 1 
 
 dovozu java.io.FileInputStream ; . 
 
 import java . io.FileOutputStream ; 
 
 import java.util.zip.ZipEntry ; 
 
 import java.util.zip.ZipInputStream ; 
 3 
 Vložiť nasledujúci kód do programu , aby to jeho základnú štruktúru : 
 
 public class ZipExample { 
 
 public static void main ( String [ ] args ) { 
 
 try { 
 
 } catch ( Exception e ) { 
 
 System.out.println ( " ERROR " ) ; 
 
 } 
 
 } 
 
 } 
 
 zvyšok kódu pôjde medzi " vyskúšať " a " úlovok " vyhlásenie , ktoré sú navrhnuté tak , aby zvládnuť prípadné chyby , ktoré môžu nastať . 
 4 
 Pripravte sa niektoré premenné držať dát zo súboru zip dočasne vkladanie nasledujúce príkazy do " vyskúšať " bloku hlavnú metódu , ktorú napísal v kroku 3 : 
 
 ZipEntry vstupu ; 
 
 int doraz = 1024 ; 
 
 int count = 0 ; 
 
 byte [ ] data = new byte [ 1024 ] ; 
 
 ZipEntry bude odkazovať na každého súboru v archíve ZIP v poradí . Buffer je počet bajtov na čítanie zo súboru ZIP naraz , a 1024 je pomerne štandardné číslo , ale to nezáleží na tom , čo si vyberiete . Účelom je jednoducho , aby sa uistili , že pevný disk nie je prepracovaný čítanie jednotlivých bytoch jeden po druhom . Konečne , počet sa bude sledovať , koľko bajtov sú vlastne čítať zo súboru ZIP v každom priechode ( pretože je nepravdepodobné , že by násobkom 1024 veľkosť súboru . ) To je dôležité , pretože budete potrebovať vedieť , koľko údaje sa zapisujú do nového súboru v kroku 6. 
 5 
 Otvorte súbor ZIP . Ide o dvojfázový proces . Po prvé , musíte si prečítať súbor zip do FileInputStream , a za druhé je potrebné previesť toto do ZipInputStream . Vložte nasledujúci kód , ako to dosiahnuť : 
 
 FileInputStream file_input = new FileInputStream ( " Archive.zip " ) ; 
 
 ZipInputStream zin = new ZipInputStream ( file_input ) ; 
 6 
 Prejdite súboru ZIP , o jednu položku v čase a napísať , že záznam na pevný disk , s nasledujúcim kódom , vložený ihneď po poslednom kód : 
 
 while ( ( vstup = zin.getNextEntry ( ) ) = null ) { 
 
 FileOutputStream fout = new FileOutputStream ( entry.getName ( ) ) ; 
 
 while ( ( count = zin.read ( dáta , 0 , buffer ) ! ) = - 1 ) { 
 
 fout.write ( dáta , 0 , počítať ) ; 
 
 } 
 
 fout.flush ( ) ; 
 
 fout.close ( ) ; 
 
 } 
 7 
 Zatvorte súbor ZIP vložením nasledujúceho ihneď po poslednom kód : 
 
 zin.close ( ) ; 
 
              
Copyright © počítačové znalosti Všetky práva vyhradené