Come decomprimere un file zip in Java

December 18

Il linguaggio di programmazione Java è stato sviluppato per una facile programmazione cross-platform. Con Java, un programmatore può scrivere una sola applicazione ed eseguirlo, con poca o nessuna modifica, su quasi tutti i sistemi operativi. Una delle funzionalità integrate direttamente in Java è la capacità di leggere e scrivere file di archivio ZIP utilizzando le classi ZipEntry e file zip. La classe ZipFile fornisce una raccolta di ZipEntries, ed ogni ZipEntry fornisce un flusso standard che può essere letto con qualsiasi di Java classi incorporate Stream, compresa la classe Scanner facile da usare.

istruzione

1 Netbeans aperte. Queste istruzioni assumeranno si utilizza il NetBeans Integrated Development Environment (IDE) che viene fornito gratuitamente con la versione di Sun Microsystems di Java, ma funziona con qualsiasi editor di testo con un minimo di modifica.

2 Creare un nuovo progetto denominato "ZipExample" facendo clic su "File", "Nuovo progetto". Questo verrà automaticamente creato un file di classe di default per voi di nome principale che ha già un valido metodo 'main' e aprirlo.

3 Incollare il seguente nella parte superiore del file, al di sopra della riga "public class Main" e sotto la linea "pacchetto zipexample."

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.Enumeration;

import java.util.Scanner;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

4 Incollare il seguente all'interno del metodo principale:

public static void main(String[] args) {

// Ottenere il nome di un file zip dalla riga di comando.

// In alternativa, scrivere il proprio nome del file qui.

String filename = args [0];

provare {

// Aprire il file zip.

archivio ZipFile = new ZipFile (nome del file);

Enumerazione & lt ;? si estende ZipEntry> fileList = archive.entries ();

// Passare attraverso ogni file nell'archivio ZIP.

per (ZipEntry e = fileList.nextElement ();

fileList.hasMoreElements ();

e = fileList.nextElement ()) {

// Stampa alcune informazioni per permettere all'utente di sapere cosa sta succedendo.

System.out.println ( "Espansione" + e.getName ());

// Se la voce zip è una directory, fare la directory.

if (e.isDirectory ()) new File (e.getName ()) mkdir ().;

altro {

// Se non è una directory, leggere i dati da

// L'archivio zip e scrivere sul disco.

InputStream in = archive.getInputStream (e);

scansione di Scanner = new Scanner (a);

FileOutputStream fout = new FileOutputStream (e.getName ());

while (scan.hasNextByte ()) {

fout.write (scan.nextByte ());

}

// Chiudere il file.

fout.close ();

}

}

} Catch (IOException e) {

// Se non vi è alcun tipo di errore di lettura o la scrittura, la stampa

// Un messaggio di errore alla console.

System.out.println (e.getMessage ());

}

}

5 Fare clic sulla freccia verde per eseguire il programma.