Java Zip - Guida rapida

introduzione

Il java.util.zip.Adler32class è una classe che può essere utilizzata per calcolare il checksum Adler-32 di un flusso di dati. Un checksum Adler-32 è affidabile quasi quanto un CRC-32 ma può essere calcolato molto più velocemente.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.Adler32 classe -

public class Adler32
   extends Object
      implements Checksum

Costruttori

Sr.No. Costruttore e descrizione
1

Adler32()

Crea un nuovo oggetto Adler32.

Metodi di classe

Sr.No. Metodo e descrizione
1 long getValue ()

Restituisce il valore di checksum.

2 void reset ()

Reimposta il checksum al valore iniziale.

3 void update (byte [] b)

Aggiorna il checksum con l'array di byte specificato.

4 void update (byte [] b, int off, int len)

Aggiorna il checksum con l'array di byte specificato.

5 void update (int b)

Aggiorna il checksum con il byte specificato (gli otto bit inferiori dell'argomento b).

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.lang.Object

introduzione

Il java.util.zip.CheckedInputStreamclass è un flusso di input che mantiene anche un checksum dei dati letti. Il checksum può quindi essere utilizzato per verificare l'integrità dei dati di input.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.CheckedInputStream classe -

public class CheckedInputStream
   extends FilterInputStream

Costruttori

Sr.No. Costruttore e descrizione
1

CheckedInputStream(InputStream in, Checksum cksum)

Crea un flusso di input utilizzando il Checksum specificato.

Metodi di classe

Sr.No. Metodo e descrizione
1 Checksum getChecksum ()

Restituisce il checksum per questo flusso di input.

2 int read ()

Legge un byte.

3 int lettura (byte [] buf, int off, int len)

Legge in una matrice di byte.

4 salto lungo (lungo n)

Salta il numero specificato di byte di input.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.io.FilterInputStream
  • java.lang.Object

introduzione

Il java.util.zip.CheckedOutputStreamclass è un flusso di output che mantiene anche un checksum dei dati scritti. Il checksum può quindi essere utilizzato per verificare l'integrità dei dati di output.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.CheckedOutputStream classe -

public class CheckedOutputStream
   extends FilterOutputStream

Costruttori

Sr.No. Costruttore e descrizione
1

CheckedOutputStream(OutputStream out, Checksum cksum)

Crea un flusso di output con il checksum specificato.

Metodi di classe

Sr.No. Metodo e descrizione
1 Checksum getChecksum ()

Restituisce il checksum per questo flusso di output.

2 void write (byte [] b, int off, int len)

Scrive un array di byte.

3 void write (int b)

Scrive un byte.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.io.FilterOutputStream
  • java.lang.Object

introduzione

Il java.util.zip.CRC32 class è una classe che può essere utilizzata per calcolare il CRC-32 di un flusso di dati.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.CRC32 classe -

public class CRC32
   extends Object
      implements Checksum

Costruttori

Sr.No. Costruttore e descrizione
1

CRC32()

Crea un nuovo oggetto CRC32.

Metodi di classe

Sr.No. Metodo e descrizione
1 long getValue ()

Restituisce il valore CRC-32.

2 void reset ()

Ripristina il CRC-32 al valore iniziale.

3 void update (byte [] b)

Aggiorna il checksum CRC-32 con l'array di byte specificato.

4 void update (byte [] b, int off, int len)

Aggiorna il checksum CRC-32 con l'array di byte specificato.

5 void update (int b)

Aggiorna il checksum CRC-32 con il byte specificato (gli otto bit inferiori dell'argomento b).

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.lang.Object

introduzione

Il java.util.zip.Deflaterclass fornisce supporto per la compressione generica utilizzando la popolare libreria di compressione ZLIB. La libreria di compressione ZLIB è stata inizialmente sviluppata come parte dello standard grafico PNG e non è protetta da brevetti. È completamente descritto nelle specifiche nella descrizione del pacchetto java.util.zip.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.Deflater classe -

public class Deflater
   extends Object

Campi

Di seguito sono riportati i campi per java.util.zip.Deflater classe -

  • static int BEST_COMPRESSION - Livello di compressione per la migliore compressione.

  • static int BEST_SPEED - Livello di compressione per una compressione più veloce.

  • static int DEFAULT_COMPRESSION - Livello di compressione predefinito.

  • static int DEFAULT_STRATEGY - Strategia di compressione predefinita.

  • static int DEFLATED - Metodo di compressione per l'algoritmo di sgonfiaggio (l'unico attualmente supportato).

  • static int FILTERED - Strategia di compressione utilizzata al meglio per dati costituiti principalmente da valori piccoli con una distribuzione alquanto casuale.

  • static int FULL_FLUSH - Modalità di compressione della compressione utilizzata per eliminare tutti gli output in sospeso e ripristinare lo sgonfiatore.

  • static int HUFFMAN_ONLY - Strategia di compressione solo per codifica Huffman.

  • static int NO_COMPRESSION - Livello di compressione per nessuna compressione.

  • static int NO_FLUSH - Modalità di compressione della compressione utilizzata per ottenere i migliori risultati di compressione.

  • static int SYNC_FLUSH- Modalità compressione compressione utilizzata per eliminare tutto l'output in sospeso; può degradare la compressione per alcuni algoritmi di compressione.

Costruttori

Sr.No. Costruttore e descrizione
1

Deflater()

Crea un nuovo compressore con il livello di compressione predefinito.

2

Deflater(int level)

Crea un nuovo compressore utilizzando il livello di compressione specificato.

3

Deflater(int level, boolean nowrap)

Crea un nuovo compressore utilizzando il livello di compressione specificato.

Metodi di classe

Sr.No. Metodo e descrizione
1 int deflate (byte [] b)

Comprime i dati di input e riempie il buffer specificato con dati compressi.

2 int deflate (byte [] b, int off, int len)

Comprime i dati di input e riempie il buffer specificato con dati compressi.

3 int deflate (byte [] b, int off, int len, int flush)

Comprime i dati di input e riempie il buffer specificato con dati compressi.

4 void end ()

Chiude il compressore e scarta qualsiasi input non elaborato.

5 void finish ()

Quando viene chiamato, indica che la compressione deve terminare con il contenuto corrente del buffer di input.

6 booleano finito ()

Restituisce vero se è stata raggiunta la fine del flusso di output dei dati compressi.

7 int getAdler ()

Restituisce il valore ADLER-32 dei dati non compressi.

8 long getBytesRead ()

Restituisce il numero totale di byte non compressi immessi finora.

9 long getBytesWritten ()

Restituisce il numero totale di byte compressi in uscita fino a quel momento.

10 int getTotalIn ()

Restituisce il numero totale di byte non compressi immessi finora.

11 int getTotalOut ()

Restituisce il numero totale di byte compressi in uscita fino a quel momento.

12 boolean needsInput ()

Restituisce true se il buffer dei dati di input è vuoto e setInput () deve essere chiamato per fornire più input.

13 void reset ()

Reimposta deflater in modo che possa essere elaborato un nuovo set di dati di input.

14 void setDictionary (byte [] b)

Imposta il dizionario predefinito per la compressione.

15 void setDictionary (byte [] b, int off, int len)

Imposta il dizionario predefinito per la compressione.

16 void setInput (byte [] b)

Imposta i dati di input per la compressione.

17 void setInput (byte [] b, int off, int len)

Imposta i dati di input per la compressione.

18 void setLevel (int level)

Imposta il livello di compressione corrente sul valore specificato.

19 void setStrategy (int strategy)

Imposta la strategia di compressione sul valore specificato.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.lang.Object

introduzione

Il java.util.zip.DeflaterInputStream class implementa un filtro del flusso di input per la compressione dei dati nel formato di compressione "deflate".

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.DeflaterInputStream classe -

public class DeflaterInputStream
   extends FilterInputStream

Campi

Di seguito sono riportati i campi per java.util.zip.DeflaterInputStream classe -

  • protected byte[] buf - Buffer di input per la lettura dei dati compressi.

  • protected Deflater def - Compressore per questo flusso.

Costruttori

Sr.No. Costruttore e descrizione
1

DeflaterInputStream(InputStream in)

Crea un nuovo flusso di input con un compressore e una dimensione del buffer predefiniti.

2

DeflaterInputStream(InputStream in, Deflater defl)

Crea un nuovo flusso di input con il compressore specificato e una dimensione del buffer predefinita.

3

DeflaterInputStream(InputStream in, Deflater defl, int bufLen)

Crea un nuovo flusso di input con il compressore e la dimensione del buffer specificati.

Metodi di classe

Sr.No. Metodo e descrizione
1 int disponibile ()

Restituisce 0 dopo che EOF è stato raggiunto, altrimenti restituisce sempre 1.

2 void close ()

Chiude questo flusso di input e il relativo flusso di input sottostante, eliminando tutti i dati non compressi in sospeso.

3 int read ()

Legge un singolo byte di dati compressi dal flusso di input.

4 int lettura (byte [] b, int off, int len)

Legge i dati compressi in una matrice di byte.

5 salto lungo (lungo n)

Salta e scarta i dati dal flusso di input.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.io.FilterInputStream
  • java.lang.Object

introduzione

Il java.util.zip.DeflaterOutputStreamclass implementa un filtro del flusso di output per la compressione dei dati nel formato di compressione "deflate". Viene anche utilizzato come base per altri tipi di filtri di compressione, come GZIPOutputStream.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.DeflaterOutputStream classe -

public class DeflaterOutputStream
   extends FilterOutputStream

Campi

Di seguito sono riportati i campi per java.util.zip.DeflaterOutputStream classe -

  • protected byte[] buf - Buffer di output per la scrittura di dati compressi.

  • protected Deflater def - Compressore per questo flusso.

Costruttori

Sr.No. Costruttore e descrizione
1

DeflaterOutputStream(OutputStream out)

Crea un nuovo flusso di output con un compressore e una dimensione del buffer predefiniti.

2

DeflaterOutputStream(OutputStream out, boolean syncFlush)

Crea un nuovo flusso di output con un compressore predefinito, una dimensione del buffer predefinita e la modalità di lavaggio specificata.

3

DeflaterOutputStream(OutputStream out, Deflater def)

Crea un nuovo flusso di output con il compressore specificato e una dimensione del buffer predefinita.

4

DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)

Crea un nuovo flusso di output con il compressore specificato, la modalità flush e una dimensione del buffer predefinita.

5

DeflaterOutputStream(OutputStream out, Deflater def, int size)

Crea un nuovo flusso di output con il compressore e la dimensione del buffer specificati.

6

DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)

Crea un nuovo flusso di output con il compressore, la dimensione del buffer e la modalità flush specificati.

Metodi di classe

Sr.No. Metodo e descrizione
1 void close ()

Scrive i dati compressi rimanenti nel flusso di output e chiude il flusso sottostante.

2 void finish ()

Termina la scrittura di dati compressi nel flusso di output senza chiudere il flusso sottostante.

3 void flush ()

Svuota il flusso di output compresso.

4 void write (byte [] b, int off, int len)

Scrive una matrice di byte nel flusso di output compresso.

5 void write (int b)

Scrive un byte nel flusso di output compresso.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.io.FilterOutputStream
  • java.lang.Object

introduzione

Il java.util.zip.GZIPInputStream class implementa un filtro di flusso per la lettura di dati compressi nel formato di file GZIP.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.GZIPInputStream classe -

public class GZIPInputStream
   extends InflaterInputStream

Campi

Di seguito sono riportati i campi per java.util.zip.GZIPInputStream classe -

  • protected CRC32 crc - CRC-32 per dati non compressi.

  • protected boolean eos - Indica la fine del flusso di input.

  • static int GZIP_MAGIC - Numero magico dell'intestazione GZIP.

Costruttori

Sr.No. Costruttore e descrizione
1

GZIPInputStream(InputStream in)

Crea un nuovo flusso di input con una dimensione del buffer predefinita.

2

GZIPInputStream(InputStream in, int size)

Crea un nuovo flusso di input con la dimensione del buffer specificata.

Metodi di classe

Sr.No. Metodo e descrizione
1 void close ()

Chiude questo flusso di input e rilascia tutte le risorse di sistema associate al flusso.

2 int lettura (byte [] buf, int off, int len)

Legge i dati non compressi in una matrice di byte.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.util.zip.InflaterInputStream
  • java.io.FilterInputStream
  • java.lang.Object

introduzione

Il java.util.zip.GZIPOutputStream class implementa un filtro di flusso per la scrittura di dati compressi nel formato di file GZIP.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.GZIPOutputStream classe -

public class GZIPOutputStream
   extends DeflaterOutputStream

Campi

Di seguito sono riportati i campi per java.util.zip.GZIPOutputStream classe -

  • protected CRC32 crc - CRC-32 per dati non compressi.

Costruttori

Sr.No. Costruttore e descrizione
1

GZIPOutputStream(OutputStream out)

Crea un nuovo flusso di output con una dimensione del buffer predefinita.

2

GZIPOutputStream(OutputStream out, boolean syncFlush)

Crea un nuovo flusso di output con una dimensione del buffer predefinita e la modalità di scaricamento specificata.

3

GZIPOutputStream(OutputStream out, int size)

Crea un nuovo flusso di output con la dimensione del buffer specificata.

4

GZIPOutputStream(OutputStream out, int size, boolean syncFlush)

Crea un nuovo flusso di output con la dimensione del buffer e la modalità di svuotamento specificate.

Metodi di classe

Sr.No. Metodo e descrizione
1 void finish ()

Termina la scrittura di dati compressi nel flusso di output senza chiudere il flusso sottostante.

2 int scrittura (byte [] buf, int off, int len)

Scrive una matrice di byte nel flusso di output compresso.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.util.zip.DeflaterOutputStream
  • java.io.FilterOutputStream
  • java.lang.Object

introduzione

Il java.util.zip.Inflaterclass fornisce supporto per la decompressione generica utilizzando la popolare libreria di compressione ZLIB. La libreria di compressione ZLIB è stata inizialmente sviluppata come parte dello standard grafico PNG e non è protetta da brevetti. È completamente descritto nelle specifiche nella descrizione del pacchetto java.util.zip.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.Inflater classe -

public class Inflater
   extends Object

Costruttori

Sr.No. Costruttore e descrizione
1

Inflater()

Crea un nuovo decompressore.

2

Inflater(boolean nowrap)

Crea un nuovo decompressore.

Metodi di classe

Sr.No. Metodo e descrizione
1 void end ()

Chiude il decompressore e scarta qualsiasi input non elaborato.

2 booleano finito ()

Restituisce vero se è stata raggiunta la fine del flusso di dati compressi.

3 int getAdler ()

Restituisce il valore ADLER-32 dei dati non compressi.

4 long getBytesRead ()

Restituisce il numero totale di byte compressi immessi finora.

5 long getBytesWritten ()

Restituisce il numero totale di byte non compressi emessi finora.

6 int getRemaining ()

Restituisce il numero totale di byte rimanenti nel buffer di input.

7 int getTotalIn ()

Restituisce il numero totale di byte compressi immessi finora.

8 int getTotalOut ()

Restituisce il numero totale di byte non compressi emessi finora.

9 int inflate (byte [] b)

Decomprime i byte nel buffer specificato.

10 int infllate (byte [] b, int off, int len)

Decomprime i byte nel buffer specificato.

11 boolean needsDictionary ()

Restituisce vero se è necessario un dizionario preimpostato per la decompressione.

12 boolean needsInput ()

Restituisce vero se non rimangono dati nel buffer di input.

13 void reset ()

Reimposta inflater in modo che possa essere elaborato un nuovo set di dati di input.

14 void setDictionary (byte [] b)

Imposta il dizionario preimpostato sull'array di byte specificato.

15 void setDictionary (byte [] b, int off, int len)

Imposta il dizionario preimpostato sull'array di byte specificato.

16 void setInput (byte [] b)

Imposta i dati di input per la decompressione.

17 void setInput (byte [] b, int off, int len)

Imposta i dati di input per la decompressione.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.lang.Object

introduzione

Il java.util.zip.InflaterInputStreamclass implementa un filtro di flusso per decomprimere i dati nel formato di compressione "deflate". Viene anche utilizzato come base per altri filtri di decompressione, come GZIPInputStream.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.InflaterInputStream classe -

public class InflaterInputStream
   extends FilterInputStream

Campi

Di seguito sono riportati i campi per java.util.zip.InflaterInputStream classe -

  • protected byte[] buf - Buffer di input per la decompressione.

  • protected Inflater inf - Decompressore per questo flusso.

  • protected int len - Lunghezza del buffer di input.

Costruttori

Sr.No. Costruttore e descrizione
1

InflaterInputStream(InputStream in)

Crea un nuovo flusso di input con un decompressore e una dimensione del buffer predefiniti.

2

InflaterInputStream(InputStream in, Inflater inf)

Crea un nuovo flusso di input con il decompressore specificato e una dimensione del buffer predefinita.

3

InflaterInputStream(InputStream in, Inflater inf, int size)

Crea un nuovo flusso di input con il decompressore e la dimensione del buffer specificati.

Metodi di classe

Sr.No. Metodo e descrizione
1 int disponibile ()

Restituisce 0 dopo che EOF è stato raggiunto, altrimenti restituisce sempre 1.

2 void close ()

Chiude questo flusso di input e rilascia tutte le risorse di sistema associate al flusso.

3 segno di vuoto (int readlimit)

Contrassegna la posizione corrente in questo flusso di input.

4 boolean markSupported ()

Verifica se questo flusso di input supporta i metodi mark e reset.

5 int read ()

Legge un byte di dati non compressi.

6 int lettura (byte [] b, int off, int len)

Legge i dati non compressi in una matrice di byte.

7 void reset ()

Riposiziona questo flusso nella posizione in cui il metodo mark è stato chiamato l'ultima volta su questo flusso di input.

8 salto lungo (lungo n)

Salta il numero specificato di byte di dati non compressi.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.io.FilterInputStream
  • java.lang.Object

introduzione

Il java.util.zip.InflaterOutputStream class implementa un filtro del flusso di output per decomprimere i dati memorizzati nel formato di compressione "deflate".

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.InflaterOutputStream classe -

public class InflaterOutputStream
   extends FilterOutputStream

Campi

Di seguito sono riportati i campi per java.util.zip.InflaterOutputStream classe -

  • protected byte[] buf - Buffer di output per la scrittura di dati non compressi.

  • protected Inflater inf - Decompressore per questo flusso.

Costruttori

Sr.No. Costruttore e descrizione
1

InflaterOutputStream(OutputStream out)

Crea un nuovo flusso di output con un decompressore e una dimensione del buffer predefiniti.

2

InflaterOutputStream(OutputStream out, Inflater infl)

Crea un nuovo flusso di output con il decompressore specificato e una dimensione del buffer predefinita.

3

InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)

Crea un nuovo flusso di output con il decompressore e la dimensione del buffer specificati.

Metodi di classe

Sr.No. Metodo e descrizione
1 void close ()

Scrive i dati compressi rimanenti nel flusso di output e chiude il flusso sottostante.

2 void finish ()

Termina la scrittura di dati non compressi nel flusso di output senza chiudere il flusso sottostante.

3 void flush ()

Svuota questo flusso di output, forzando la scrittura di eventuali byte di output memorizzati nel buffer in sospeso.

4 void write (byte [] b, int off, int len)

Scrive una matrice di byte nel flusso di output compresso.

5 void write (int b)

Scrive un byte nel flusso di output compresso.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.io.FilterOutputStream
  • java.lang.Object

introduzione

Il java.util.zip.ZipEntry class viene utilizzata per rappresentare una voce di file ZIP.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.ZipEntry classe -

public class ZipEntry
   extends Object
      implements Cloneable

Campi

Di seguito sono riportati i campi per java.util.zip.ZipEntry classe -

  • protected byte[] buf - Buffer di output per la scrittura di dati non compressi.

  • protected Inflater inf - Decompressore per questo flusso.

  • static int CENATT

  • static int CENATX

  • static int CENCOM

  • static int CENCRC

  • static int CENDSK

  • static int CENEXT

  • static int CENFLG

  • static int CENHDR

  • static int CENHOW

  • static int CENLEN

  • static int CENNAM

  • static int CENOFF

  • static long CENSIG

  • static int CENSIZ

  • static int CENTIM

  • static int CENVEM

  • static int CENVER

  • static int DEFLATED - Metodo di compressione per voci compresse (sgonfiate).

  • static int ENDCOM

  • static int ENDHDR

  • static int ENDOFF

  • static long ENDSIG

  • static int ENDSIZ

  • static int ENDSUB

  • static int ENDTOT

  • static int EXTCRC

  • static int EXTHDR

  • static int EXTLEN

  • static long EXTSIG

  • static int EXTSIZ

  • static int LOCCRC

  • static int LOCEXT

  • static int LOCFLG

  • static int LOCHDR

  • static int LOCHOW

  • static int LOCLEN

  • static int LOCNAM

  • static long LOCSIG

  • static int LOCSIZ

  • static int LOCTIM

  • static int LOCVER

  • static int STORED - Metodo di compressione per voci non compresse.

Costruttori

Sr.No. Costruttore e descrizione
1

ZipEntry(String name)

Crea una nuova voce zip con il nome specificato.

2

ZipEntry(ZipEntry e)

Crea una nuova voce zip con i campi presi dalla voce zip specificata.

Metodi di classe

Sr.No. Metodo e descrizione
1 Oggetto clone ()

Restituisce una copia di questa voce.

2 String getComment ()

Restituisce la stringa di commento per la voce o null se nessuna.

3 long getCompressedSize ()

Restituisce la dimensione dei dati della voce compressi o -1 se non nota.

4 long getCrc ()

Restituisce il checksum CRC-32 dei dati di ingresso non compressi, o -1 se non noto.

5 byte [] getExtra ()

Restituisce i dati del campo extra per la voce o null se nessuno.

6 int getMethod ()

Restituisce il metodo di compressione della voce o -1 se non specificato.

7 String getName ()

Restituisce il nome della voce.

8 long getSize ()

Restituisce la dimensione non compressa dei dati di immissione o -1 se non nota.

9 long getTime ()

Restituisce l'ora di modifica della voce o -1 se non specificato.

10 int hashCode ()

Restituisce il valore del codice hash per questa voce.

11 booleano isDirectory ()

Restituisce vero se questa è una voce di directory.

12 void setComment (String comment)

Imposta la stringa di commento opzionale per la voce.

13 void setCrc (long crc)

Imposta il checksum CRC-32 dei dati di ingresso non compressi.

14 void setExtra (byte [] extra)

Imposta i dati del campo aggiuntivo facoltativo per la voce.

15 void setMethod (int metodo)

Imposta il metodo di compressione per la voce.

16 void setSize (dimensione lunga)

Imposta la dimensione non compressa dei dati di immissione.

17 void setTime (long time)

Imposta l'ora di modifica della voce.

18 String toString ()

Restituisce una rappresentazione di stringa della voce ZIP.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.io.FilterOutputStream
  • java.lang.Object

introduzione

Il java.util.zip.ZipFile class viene utilizzata per leggere le voci da un file zip.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.ZipFile classe -

public class ZipFile
   extends Object
      implements Closeable

Campi

Di seguito sono riportati i campi per java.util.zip.ZipFile classe -

  • static int CENATT

  • static int CENATX

  • static int CENCOM

  • static int CENCRC

  • static int CENDSK

  • static int CENEXT

  • static int CENFLG

  • static int CENHDR

  • static int CENHOW

  • static int CENLEN

  • static int CENNAM

  • static int CENOFF

  • static long CENSIG

  • static int CENSIZ

  • static int CENTIM

  • static int CENVEM

  • static int CENVER

  • static int ENDCOM

  • static int ENDHDR

  • static int ENDOFF

  • static long ENDSIG

  • static int ENDSIZ

  • static int ENDSUB

  • static int ENDTOT

  • static int EXTCRC

  • static int EXTHDR

  • static int EXTLEN

  • static long EXTSIG

  • static int EXTSIZ

  • static int LOCCRC

  • static int LOCEXT

  • static int LOCFLG

  • static int LOCHDR

  • static int LOCHOW

  • static int LOCLEN

  • static int LOCNAM

  • static long LOCSIG

  • static int LOCSIZ

  • static int LOCTIM

  • static int LOCVER

  • static int OPEN_DELETE - Flag di modalità per aprire un file zip e contrassegnarlo per l'eliminazione.

  • static int OPEN_READ - Flag di modalità per aprire un file zip per la lettura.

Costruttori

Sr.No. Costruttore e descrizione
1

ZipFile(File file)

Apre un file ZIP per la lettura dato l'oggetto File specificato.

2

ZipFile(File file, Charset charset)

Apre un file ZIP per la lettura dato l'oggetto File specificato.

3

ZipFile(File file, int mode)

Apre un nuovo ZipFile da leggere dall'oggetto File specificato nella modalità specificata.

4

ZipFile(File file, int mode, Charset charset)

Apre un nuovo ZipFile da leggere dall'oggetto File specificato nella modalità specificata.

5

ZipFile(String name)

Apre un file zip per la lettura.

6

ZipFile(String name, Charset charset)

Apre un file zip per la lettura.

Metodi di classe

Sr.No. Metodo e descrizione
1 void close ()

Chiude il file ZIP.

2 Enumerazione <? estende ZipEntry> voci ()

Restituisce un'enumerazione delle voci del file ZIP.

3 String getComment ()

Restituisce il commento del file zip o null se nessuno.

4 ZipEntry getEntry (nome stringa)

Restituisce la voce del file zip per il nome specificato o null se non trovato.

5 InputStream getInputStream (voce ZipEntry)

Restituisce un flusso di input per leggere il contenuto della voce del file zip specificata.

6 String getName ()

Restituisce il nome del percorso del file ZIP.

7 int size ()

Restituisce il numero di voci nel file ZIP.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • Java.lang.Object

introduzione

Il java.util.zip.ZipInputStreamclass implementa un filtro del flusso di input per leggere i file nel formato di file ZIP. Include il supporto per voci compresse e non compresse.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.ZipInputStream classe -

public class ZipInputStream
   extends InflaterInputStream

Campi

Di seguito sono riportati i campi per java.util.zip.ZipInputStream classe -

  • static int CENATT

  • static int CENATX

  • static int CENCOM

  • static int CENCRC

  • static int CENDSK

  • static int CENEXT

  • static int CENFLG

  • static int CENHDR

  • static int CENHOW

  • static int CENLEN

  • static int CENNAM

  • static int CENOFF

  • static long CENSIG

  • static int CENSIZ

  • static int CENTIM

  • static int CENVEM

  • static int CENVER

  • static int ENDCOM

  • static int ENDHDR

  • static int ENDOFF

  • static long ENDSIG

  • static int ENDSIZ

  • static int ENDSUB

  • static int ENDTOT

  • static int EXTCRC

  • static int EXTHDR

  • static int EXTLEN

  • static long EXTSIG

  • static int EXTSIZ

  • static int LOCCRC

  • static int LOCEXT

  • static int LOCFLG

  • static int LOCHDR

  • static int LOCHOW

  • static int LOCLEN

  • static int LOCNAM

  • static long LOCSIG

  • static int LOCSIZ

  • static int LOCTIM

  • static int LOCVER

Costruttori

Sr.No. Costruttore e descrizione
1

ZipInputStream(InputStream in)

Crea un nuovo flusso di input ZIP.

2

ZipInputStream(InputStream in, Charset charset)

Crea un nuovo flusso di input ZIP.

Metodi di classe

Sr.No. Metodo e descrizione
1 int disponibile ()

Restituisce 0 dopo che EOF ha raggiunto i dati di immissione correnti, altrimenti restituisce sempre 1.

2 void close ()

Chiude questo flusso di input e rilascia tutte le risorse di sistema associate al flusso.

3 void closeEntry ()

Chiude la voce ZIP corrente e posiziona il flusso per la lettura della voce successiva.

4 ZipEntry getNextEntry ()

Legge la successiva voce del file ZIP e posiziona il flusso all'inizio dei dati della voce.

5 int lettura (byte [] b, int off, int len)

Legge dalla voce ZIP corrente in un array di byte.

6 salto lungo (lungo n)

Salta il numero di byte specificato nella voce ZIP corrente.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.util.zip.InflaterInputStream
  • java.io.FilterInputStream
  • java.lang.Object

introduzione

Il java.util.zip.ZipOutputStreamclass implementa un filtro del flusso di output per la scrittura di file nel formato di file ZIP. Include il supporto per voci compresse e non compresse.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.util.zip.ZipOutputStream classe -

public class ZipOutputStream
   extends DeflaterOutputStream

Campi

Di seguito sono riportati i campi per java.util.zip.ZipOutputStream classe -

  • static int CENATT

  • static int CENATX

  • static int CENCOM

  • static int CENCRC

  • static int CENDSK

  • static int CENEXT

  • static int CENFLG

  • static int CENHDR

  • static int CENHOW

  • static int CENLEN

  • static int CENNAM

  • static int CENOFF

  • static long CENSIG

  • static int CENSIZ

  • static int CENTIM

  • static int CENVEM

  • static int CENVER

  • static int DEFLATED - Metodo di compressione per voci compresse (DEFLATED).

  • static int ENDCOM

  • static int ENDHDR

  • static int ENDOFF

  • static long ENDSIG

  • static int ENDSIZ

  • static int ENDSUB

  • static int ENDTOT

  • static int EXTCRC

  • static int EXTHDR

  • static int EXTLEN

  • static long EXTSIG

  • static int EXTSIZ

  • static int LOCCRC

  • static int LOCEXT

  • static int LOCFLG

  • static int LOCHDR

  • static int LOCHOW

  • static int LOCLEN

  • static int LOCNAM

  • static long LOCSIG

  • static int LOCSIZ

  • static int LOCTIM

  • static int LOCVER

  • static int STORED - Metodo di compressione per voci non compresse (STORED).

Costruttori

Sr.No. Costruttore e descrizione
1

ZipOutputStream(OutputStream out)

Crea un nuovo flusso di output ZIP.

2

ZipOutputStream(OutputStream out, Charset charset)

Crea un nuovo flusso di output ZIP.

Metodi di classe

Sr.No. Metodo e descrizione
1 void close ()

Chiude il flusso di output ZIP e il flusso filtrato.

2

void closeEntry()

Chiude la voce ZIP corrente e posiziona il flusso per scrivere la voce successiva.

3 void finish ()

Termina la scrittura del contenuto del flusso di output ZIP senza chiudere il flusso sottostante.

4 void putNextEntry (ZipEntry e)

Inizia a scrivere una nuova voce del file ZIP e posiziona il flusso all'inizio dei dati della voce.

5 void setComment (String comment)

Imposta il commento del file ZIP.

6 void setLevel (int level)

Imposta il livello di compressione per le voci successive che sono DEFLATED.

7 void setMethod (int metodo)

Imposta il metodo di compressione predefinito per le voci successive.

8 void write (byte [] b, int off, int len)

Scrive un array di byte nei dati della voce ZIP corrente.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.util.zip.DeflaterOutputStream
  • java.io.FilterOutputStream
  • java.lang.Object

introduzione

Il java.util.zip Exceptions contiene le eccezioni che possono verificarsi durante le operazioni di zip / unzip.

Riepilogo dell'interfaccia

Sr.No. Eccezione e descrizione
1

DataFormatException

Segnala che si è verificato un errore di formato dati.

2

ZipException

Segnala che si è verificata un'eccezione Zip di qualche tipo.

introduzione

Il java.util.zip Error contiene l'errore che può verificarsi durante le operazioni di zip / unzip.

Riepilogo dell'interfaccia

Sr.No. Descrizione dell'errore
1

ZipError

Segnala che si è verificato un errore irreversibile.