Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Compressione dei dati >> .

Come estrarre i file zip Java

Estrazione di file zip è compiuta utilizzando una libreria interna di classi Java che lo rende facile per i programmatori . Java utilizza una classe di file zip per accedere , comprimere ed estrarre file . L'utilizzo di queste classi consente ai programmatori di recuperare un file zip , estrarre un file all'interno dell'archivio e salvarlo in un'altra posizione . Utilizzando la libreria interna con Java per manipolare i file zip richiede solo poche righe di codice da parte dello sviluppatore . Istruzioni
1

importare le classi IO all'inizio del file Java . Senza la libreria di file zip , Java genera un errore . Il codice seguente importa le librerie essenziali per la manipolazione di file : import java.io.FileInputStream ; java.io.FileOutputStream importazione; java.io.IOException importazione; java.io.OutputStream importazione; java.util.zip.ZipEntry importazione; importazione java . util.zip.ZipInputStream ;
2

Impostare la posizione dell'archivio file zip e la posizione in cui il programma sarà estrarre il file . Il codice seguente consente di risparmiare ogni posizione in una variabile di tipo stringa per un uso successivo nel codice : String myZip = " C : \\ \\ zipfile.zip " ; String extractLocation = " c : \\ \\ myextract.txt " ;

3

ingresso allocare e flussi in uscita per accedere ai file . Questi flussi sono necessari per Java per leggere e scrivere su file . Il codice seguente crea queste variabili con la posizione di stringa indicata nel passo a due . Il buffer è usata per caricare le voci in memoria per un'elaborazione più rapida : ZipInputStream Myin = new ZipInputStream ( new FileInputStream ( myZip ) ) ; OutputStream myOut = new FileOutputStream ( extractLocation ) ; ZipEntry zipVar ; byte [ ] mybuf = new byte [ 1024] ; int ReadByte ;
4

Estrarre il file . Questo esempio imposta solo su un file, ma il seguente esempio verifica le voci del file multipli : if ( ! ( ZipVar = myIn.getNextEntry ( ) ) = null) { while ( ( ReadByte = myIn.read ( mybuf ) ) > 0 ) { myOut.write ( mybuf , 0 , ReadByte ) ; } }
5

Chiudere i flussi a liberare risorse sul computer host : myOut.close (); myIn.close ( ) ;

 

software © www.354353.com