Zip-arhive în limbajul Java

Zip-arhive în limbajul Java

Fermoarul-Fișierele pot stoca unul sau mai multe fișiere în format (de obicei) comprimate. Fiecare ZIP-fișier are un antet care constituie informații înainte, cum ar fi numele de fișier sau să-l utilizați pentru metoda de compresie. În Java, pentru citirea ZIP-arhivele utilizate clasa ZipInputStream. În fiecare arhivă este întotdeauna necesar pentru a vizualiza înregistrările individuale (intrări).

Metoda getNextEntry returnează o intrare care descrie un ZipEntry tip de obiect. citește metoda clasa ZipInputStream este schimbat, astfel încât acesta returnează -1 la sfârșitul înregistrării curente (și nu doar la sfârșitul ZIP-File).

Mai mult closeEntry metoda invocată pentru a fi în măsură să trecerea la următoarea citire a înregistrării. Ceea ce urmează este o secvență de cod tipic pentru efectuarea citirea conținutului ZIP-fișier:

Pentru a citi conținutul unui registru specific al ZIP-fișier nu este eficient să se utilizeze o metodă standard de citire, precum și metodele de a avea o mare în interiorul ZIP-fișier, puteți utiliza următoarea buclă:

Dacă apare o eroare la citirea ZIP-fișier clasa ZipInputStream aruncă ZipException. De obicei, acest lucru se întâmplă atunci când deteriorat ZIP-fișier.

clasa ZipOutputStream este folosit pentru a scrie ZIP-fișier. Pentru fiecare intrare pe care doriți să îl plasați într-un ZIP-fișier este creat ZipEntry obiect. Numele dorit pentru fișierul este trecut la ZipEntry constructor, el stabilește ceilalți parametri. cum ar fi data fișierul a fost creat și metoda de decompresie.

Dacă se dorește, acești parametri pot fi înlocuite. Numit în continuare metoda de clasa putNextEntry ZipOutputStream pentru a începe procesul de înregistrare a unui fișier nou. După aceea, datele fișierului video este trimis la fluxul de ZIP. După metoda de finalizare numita closeEntry. Apoi, toate aceste acțiuni sunt efectuate în mod repetat, pentru toate celelalte fișiere pe care doriți să le păstrați în ZIP-arhiva. Următoarele oferă o imagine de ansamblu a codului necesar:

JAR-fișiere sunt aceleași ca și ZIP-fișier, dar conține numai o înregistrare de un tip diferit, numit un manifest. Pentru citire și scriere și manifestele clase aplicate JarInputStream JarOutputStream.

ZIP-fluxuri sunt un exemplu excelent de captare fluxului de putere. Atunci când citirea datelor, care sunt stocate într-o formă comprimată, nu trebuie să vă faceți griji dacă acestea vor fi despachetat ca solicitant. Iar sursa de octeți în ZIP-formatul nu trebuie neapărat să fie acest fișier: ZIP-date pot veni și printr-o conexiune de rețea. De fapt, cel puțin citiți încărcător de clasă JAR-fișier applet va citi și decomprima datele sunt de la rețea.

Zip-arhive în limbajul Java
Fig.2. programul ZipTest

program de cod care este prezentat mai jos, vă permite deschis ZIP-fișier, și apoi afișează toate fișierele stocate în interiorul acestuia în caseta combo din partea de jos a ecranului. Dacă selectați oricare dintre aceste fișiere, se afișează conținutul în zona de text, așa cum se arată în figura 2.

Aici este codul complet al programului ZipTest.java nostru:

Lasă un Răspuns