Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako čítať Zip súbory s Java

Môžete si to neuvedomujete , ale Java má už všetky nástroje , ktoré potrebuje zvládnuť spoločnú kompresiu súborov a obalový ZIP formát postavený priamo v predvolenom nastavení . Ak potrebujete napísať aplikáciu, ktorá je schopná zvládnuť ZIP súborov , ako je napríklad nový WinZip vraha , Java má všetko vybavenie , ktoré potrebujete , aby ste mohli začať . Veci , ktoré budete potrebovať klipart ZIP súbor
Zobraziť ďalšie inštrukcie Cestuj 1

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 ( ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené