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é