Nwlapcug.com


Come estrarre i file Zip in Java

Estrarre i file zip viene eseguita utilizzando una libreria Java interna delle classi che lo rende facile per i programmatori. Java utilizza una classe di file zip per accedere, comprimere ed estrarre file. Utilizzando 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 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 consente di importare le librerie essenziali per la gestione dei file:
importazione java.io.FileInputStream;
importazione java.io.FileOutputStream;
importazione java.io.IOException;
importazione java.io.OutputStream;
ZipEntry di importazione;
importazione ZipInputStream;

2

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

3

Allocare i flussi di input e di output per accedere ai file. Questi flussi sono necessari per Java leggere e scrivere i file. Il codice seguente crea queste variabili con la posizione della stringa indicata nel passaggio due. Il buffer viene utilizzato per caricare le voci in memoria per l'elaborazione più veloce:
ZipInputStream myIn = nuovo ZipInputStream (nuovo FileInputStream(myZip));
OutputStream myOut = nuovo FileOutputStream(extractLocation);
ZipEntry zipVar;
byte [] mybuf = new ubyte [1024];
int readbyte;

4

Estrarre il file. Questo esempio imposta solo un file, ma i controlli di esempio per più voci di file:
Se ((zipVar = myIn.getNextEntry())! = null) {
mentre ((readbyte = myIn.read(mybuf)) > 0) {

myOut.write(mybuf, 0, readbyte);
}

}

5

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