Java Zip - Guia rápido

Introdução

o java.util.zip.Adler32class é uma classe que pode ser usada para calcular a soma de verificação Adler-32 de um fluxo de dados. Um checksum Adler-32 é quase tão confiável quanto um CRC-32, mas pode ser calculado muito mais rápido.

Declaração de classe

A seguir está a declaração para java.util.zip.Adler32 classe -

public class Adler32
   extends Object
      implements Checksum

Construtores

Sr. Não. Construtor e descrição
1

Adler32()

Cria um novo objeto Adler32.

Métodos de aula

Sr. Não. Método e Descrição
1 long getValue ()

Retorna o valor da soma de verificação.

2 void reset ()

Redefine a soma de verificação para o valor inicial.

3 void update (byte [] b)

Atualiza a soma de verificação com a matriz de bytes especificada.

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

Atualiza a soma de verificação com a matriz de bytes especificada.

5 void update (int b)

Atualiza a soma de verificação com o byte especificado (os oito bits inferiores do argumento b).

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • java.lang.Object

Introdução

o java.util.zip.CheckedInputStreamclasse é um fluxo de entrada que também mantém uma soma de verificação dos dados que estão sendo lidos. A soma de verificação pode então ser usada para verificar a integridade dos dados de entrada.

Declaração de classe

A seguir está a declaração para java.util.zip.CheckedInputStream classe -

public class CheckedInputStream
   extends FilterInputStream

Construtores

Sr. Não. Construtor e descrição
1

CheckedInputStream(InputStream in, Checksum cksum)

Cria um fluxo de entrada usando o Checksum especificado.

Métodos de aula

Sr. Não. Método e Descrição
1 Checksum getChecksum ()

Retorna o Checksum para este fluxo de entrada.

2 int read ()

Lê um byte.

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

Lê em uma matriz de bytes.

4 salto longo (n longo)

Salta o número especificado de bytes de entrada.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.CheckedOutputStreamclasse é um fluxo de saída que também mantém uma soma de verificação dos dados que estão sendo gravados. A soma de verificação pode então ser usada para verificar a integridade dos dados de saída.

Declaração de classe

A seguir está a declaração para java.util.zip.CheckedOutputStream classe -

public class CheckedOutputStream
   extends FilterOutputStream

Construtores

Sr. Não. Construtor e descrição
1

CheckedOutputStream(OutputStream out, Checksum cksum)

Cria um fluxo de saída com o Checksum especificado.

Métodos de aula

Sr. Não. Método e Descrição
1 Checksum getChecksum ()

Retorna o Checksum para este fluxo de saída.

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

Grava uma matriz de bytes.

3 void write (int b)

Escreve um byte.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.CRC32 class é uma classe que pode ser usada para calcular o CRC-32 de um fluxo de dados.

Declaração de classe

A seguir está a declaração para java.util.zip.CRC32 classe -

public class CRC32
   extends Object
      implements Checksum

Construtores

Sr. Não. Construtor e descrição
1

CRC32()

Cria um novo objeto CRC32.

Métodos de aula

Sr. Não. Método e Descrição
1 long getValue ()

Retorna o valor CRC-32.

2 void reset ()

Redefine o CRC-32 para o valor inicial.

3 void update (byte [] b)

Atualiza a soma de verificação CRC-32 com a matriz de bytes especificada.

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

Atualiza a soma de verificação CRC-32 com a matriz de bytes especificada.

5 void update (int b)

Atualiza a soma de verificação CRC-32 com o byte especificado (os oito bits inferiores do argumento b).

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • java.lang.Object

Introdução

o java.util.zip.DeflaterA classe fornece suporte para compressão de propósito geral usando a popular biblioteca de compressão ZLIB. A biblioteca de compactação ZLIB foi desenvolvida inicialmente como parte do padrão gráfico PNG e não é protegida por patentes. Ele está totalmente descrito nas especificações na descrição do pacote java.util.zip.

Declaração de classe

A seguir está a declaração para java.util.zip.Deflater classe -

public class Deflater
   extends Object

Campos

A seguir estão os campos para java.util.zip.Deflater classe -

  • static int BEST_COMPRESSION - Nível de compressão para melhor compressão.

  • static int BEST_SPEED - Nível de compressão para compressão mais rápida.

  • static int DEFAULT_COMPRESSION - Nível de compressão padrão.

  • static int DEFAULT_STRATEGY - Estratégia de compressão padrão.

  • static int DEFLATED - Método de compressão para o algoritmo deflate (o único atualmente suportado).

  • static int FILTERED - Estratégia de compressão melhor usada para dados que consistem principalmente em valores pequenos com uma distribuição um tanto aleatória.

  • static int FULL_FLUSH - Modo de limpeza de compressão usado para limpar toda a saída pendente e redefinir o deflator.

  • static int HUFFMAN_ONLY - Estratégia de compressão apenas para codificação Huffman.

  • static int NO_COMPRESSION - Nível de compressão sem compressão.

  • static int NO_FLUSH - Modo de liberação de compressão usado para obter o melhor resultado de compressão.

  • static int SYNC_FLUSH- Modo de liberação de compressão usado para limpar todas as saídas pendentes; pode degradar a compressão para alguns algoritmos de compressão.

Construtores

Sr. Não. Construtor e descrição
1

Deflater()

Cria um novo compactador com o nível de compactação padrão.

2

Deflater(int level)

Cria um novo compactador usando o nível de compactação especificado.

3

Deflater(int level, boolean nowrap)

Cria um novo compactador usando o nível de compactação especificado.

Métodos de aula

Sr. Não. Método e Descrição
1 int deflate (byte [] b)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

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

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

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

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

4 void end ()

Fecha o compressor e descarta qualquer entrada não processada.

5 acabamento vazio ()

Quando chamado, indica que a compressão deve terminar com o conteúdo atual do buffer de entrada.

6 booleano terminado ()

Retorna verdadeiro se o final do fluxo de saída de dados compactados foi alcançado.

7 int getAdler ()

Retorna o valor ADLER-32 dos dados descompactados.

8 long getBytesRead ()

Retorna o número total de bytes não compactados de entrada até o momento.

9 long getBytesWritten ()

Retorna o número total de bytes compactados de saída até o momento.

10 int getTotalIn ()

Retorna o número total de bytes não compactados de entrada até o momento.

11 int getTotalOut ()

Retorna o número total de bytes compactados de saída até o momento.

12 boolean needsInput ()

Retorna verdadeiro se o buffer de dados de entrada está vazio e setInput () deve ser chamado para fornecer mais entrada.

13 void reset ()

Reinicia o deflater para que um novo conjunto de dados de entrada possa ser processado.

14 void setDictionary (byte [] b)

Define um dicionário predefinido para compressão.

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

Define um dicionário predefinido para compressão.

16 void setInput (byte [] b)

Define os dados de entrada para compactação.

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

Define os dados de entrada para compactação.

18 void setLevel (nível interno)

Define o nível de compactação atual para o valor especificado.

19 void setStrategy (estratégia interna)

Define a estratégia de compressão para o valor especificado.

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • java.lang.Object

Introdução

o java.util.zip.DeflaterInputStream A classe implementa um filtro de fluxo de entrada para compactar dados no formato de compactação "deflate".

Declaração de classe

A seguir está a declaração para java.util.zip.DeflaterInputStream classe -

public class DeflaterInputStream
   extends FilterInputStream

Campos

A seguir estão os campos para java.util.zip.DeflaterInputStream classe -

  • protected byte[] buf - Buffer de entrada para leitura de dados compactados.

  • protected Deflater def - Compressor para este fluxo.

Construtores

Sr. Não. Construtor e descrição
1

DeflaterInputStream(InputStream in)

Cria um novo fluxo de entrada com um compressor e tamanho de buffer padrão.

2

DeflaterInputStream(InputStream in, Deflater defl)

Cria um novo fluxo de entrada com o compressor especificado e um tamanho de buffer padrão.

3

DeflaterInputStream(InputStream in, Deflater defl, int bufLen)

Cria um novo fluxo de entrada com o compressor e tamanho de buffer especificados.

Métodos de aula

Sr. Não. Método e Descrição
1 int disponível ()

Retorna 0 após EOF ter sido atingido, caso contrário, sempre retorna 1.

2 void close ()

Fecha esse fluxo de entrada e seu fluxo de entrada subjacente, descartando todos os dados não compactados pendentes.

3 int read ()

Lê um único byte de dados compactados do fluxo de entrada.

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

Lê dados compactados em uma matriz de bytes.

5 salto longo (n longo)

Pula e descarta os dados do fluxo de entrada.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.DeflaterOutputStreamA classe implementa um filtro de fluxo de saída para compactar dados no formato de compactação "deflate". Ele também é usado como base para outros tipos de filtros de compressão, como GZIPOutputStream.

Declaração de classe

A seguir está a declaração para java.util.zip.DeflaterOutputStream classe -

public class DeflaterOutputStream
   extends FilterOutputStream

Campos

A seguir estão os campos para java.util.zip.DeflaterOutputStream classe -

  • protected byte[] buf - Buffer de saída para gravar dados compactados.

  • protected Deflater def - Compressor para este fluxo.

Construtores

Sr. Não. Construtor e descrição
1

DeflaterOutputStream(OutputStream out)

Cria um novo fluxo de saída com um compressor e tamanho de buffer padrão.

2

DeflaterOutputStream(OutputStream out, boolean syncFlush)

Cria um novo fluxo de saída com um compressor padrão, um tamanho de buffer padrão e o modo de liberação especificado.

3

DeflaterOutputStream(OutputStream out, Deflater def)

Cria um novo fluxo de saída com o compressor especificado e um tamanho de buffer padrão.

4

DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)

Cria um novo fluxo de saída com o compressor especificado, modo de liberação e um tamanho de buffer padrão.

5

DeflaterOutputStream(OutputStream out, Deflater def, int size)

Cria um novo fluxo de saída com o compressor e tamanho de buffer especificados.

6

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

Cria um novo fluxo de saída com o compressor, tamanho do buffer e modo de liberação especificados.

Métodos de aula

Sr. Não. Método e Descrição
1 void close ()

Grava os dados compactados restantes no fluxo de saída e fecha o fluxo subjacente.

2 acabamento vazio ()

Conclui a gravação de dados compactados no fluxo de saída sem fechar o fluxo subjacente.

3 void flush ()

Libera o fluxo de saída compactado.

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

Grava uma matriz de bytes no fluxo de saída compactado.

5 void write (int b)

Grava um byte no fluxo de saída compactado.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.GZIPInputStream classe implementa um filtro de fluxo para ler dados compactados no formato de arquivo GZIP.

Declaração de classe

A seguir está a declaração para java.util.zip.GZIPInputStream classe -

public class GZIPInputStream
   extends InflaterInputStream

Campos

A seguir estão os campos para java.util.zip.GZIPInputStream classe -

  • protected CRC32 crc - CRC-32 para dados não compactados.

  • protected boolean eos - Indica o fim do fluxo de entrada.

  • static int GZIP_MAGIC - Número mágico do cabeçalho GZIP.

Construtores

Sr. Não. Construtor e descrição
1

GZIPInputStream(InputStream in)

Cria um novo fluxo de entrada com um tamanho de buffer padrão.

2

GZIPInputStream(InputStream in, int size)

Cria um novo fluxo de entrada com o tamanho do buffer especificado.

Métodos de aula

Sr. Não. Método e Descrição
1 void close ()

Fecha este fluxo de entrada e libera todos os recursos do sistema associados ao fluxo.

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

Lê dados não compactados em uma matriz de bytes.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.GZIPOutputStream classe implementa um filtro de fluxo para gravar dados compactados no formato de arquivo GZIP.

Declaração de classe

A seguir está a declaração para java.util.zip.GZIPOutputStream classe -

public class GZIPOutputStream
   extends DeflaterOutputStream

Campos

A seguir estão os campos para java.util.zip.GZIPOutputStream classe -

  • protected CRC32 crc - CRC-32 para dados não compactados.

Construtores

Sr. Não. Construtor e descrição
1

GZIPOutputStream(OutputStream out)

Cria um novo fluxo de saída com um tamanho de buffer padrão.

2

GZIPOutputStream(OutputStream out, boolean syncFlush)

Cria um novo fluxo de saída com um tamanho de buffer padrão e o modo de liberação especificado.

3

GZIPOutputStream(OutputStream out, int size)

Cria um novo fluxo de saída com o tamanho do buffer especificado.

4

GZIPOutputStream(OutputStream out, int size, boolean syncFlush)

Cria um novo fluxo de saída com o tamanho do buffer especificado e modo de liberação.

Métodos de aula

Sr. Não. Método e Descrição
1 acabamento vazio ()

Conclui a gravação de dados compactados no fluxo de saída sem fechar o fluxo subjacente.

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

Grava a matriz de bytes no fluxo de saída compactado.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.InflaterA classe fornece suporte para descompactação de propósito geral usando a popular biblioteca de compactação ZLIB. A biblioteca de compactação ZLIB foi desenvolvida inicialmente como parte do padrão gráfico PNG e não é protegida por patentes. Ele está totalmente descrito nas especificações na descrição do pacote java.util.zip.

Declaração de classe

A seguir está a declaração para java.util.zip.Inflater classe -

public class Inflater
   extends Object

Construtores

Sr. Não. Construtor e descrição
1

Inflater()

Cria um novo descompressor.

2

Inflater(boolean nowrap)

Cria um novo descompressor.

Métodos de aula

Sr. Não. Método e Descrição
1 void end ()

Fecha o descompressor e descarta qualquer entrada não processada.

2 booleano terminado ()

Retorna verdadeiro se o fim do fluxo de dados compactado foi alcançado.

3 int getAdler ()

Retorna o valor ADLER-32 dos dados descompactados.

4 long getBytesRead ()

Retorna o número total de bytes compactados de entrada até o momento.

5 long getBytesWritten ()

Retorna o número total de saída de bytes não compactados até o momento.

6 int getRemaining ()

Retorna o número total de bytes restantes no buffer de entrada.

7 int getTotalIn ()

Retorna o número total de bytes compactados de entrada até o momento.

8 int getTotalOut ()

Retorna o número total de saída de bytes não compactados até o momento.

9 int inflate (byte [] b)

Descompacta bytes no buffer especificado.

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

Descompacta bytes no buffer especificado.

11 boolean needsDictionary ()

Retorna verdadeiro se um dicionário predefinido for necessário para a descompressão.

12 boolean needsInput ()

Retorna verdadeiro se nenhum dado permanecer no buffer de entrada.

13 void reset ()

Redefine o inflador para que um novo conjunto de dados de entrada possa ser processado.

14 void setDictionary (byte [] b)

Define o dicionário predefinido para a matriz de bytes fornecida.

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

Define o dicionário predefinido para a matriz de bytes fornecida.

16 void setInput (byte [] b)

Define os dados de entrada para descompressão.

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

Define os dados de entrada para descompressão.

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • java.lang.Object

Introdução

o java.util.zip.InflaterInputStreamA classe implementa um filtro de fluxo para descompactar dados no formato de compactação "deflate". Ele também é usado como base para outros filtros de descompressão, como GZIPInputStream.

Declaração de classe

A seguir está a declaração para java.util.zip.InflaterInputStream classe -

public class InflaterInputStream
   extends FilterInputStream

Campos

A seguir estão os campos para java.util.zip.InflaterInputStream classe -

  • protected byte[] buf - Buffer de entrada para descompressão.

  • protected Inflater inf - Descompressor para este fluxo.

  • protected int len - Comprimento do buffer de entrada.

Construtores

Sr. Não. Construtor e descrição
1

InflaterInputStream(InputStream in)

Cria um novo fluxo de entrada com um descompressor e tamanho de buffer padrão.

2

InflaterInputStream(InputStream in, Inflater inf)

Cria um novo fluxo de entrada com o descompressor especificado e um tamanho de buffer padrão.

3

InflaterInputStream(InputStream in, Inflater inf, int size)

Cria um novo fluxo de entrada com o descompressor e tamanho do buffer especificados.

Métodos de aula

Sr. Não. Método e Descrição
1 int disponível ()

Retorna 0 após EOF ter sido atingido, caso contrário, sempre retorna 1.

2 void close ()

Fecha este fluxo de entrada e libera todos os recursos do sistema associados ao fluxo.

3 marca vazia (int readlimit)

Marca a posição atual neste fluxo de entrada.

4 boolean markSupported ()

Testa se este fluxo de entrada suporta os métodos de marcação e redefinição.

5 int read ()

Lê um byte de dados não compactados.

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

Lê dados não compactados em uma matriz de bytes.

7 void reset ()

Reposiciona esse fluxo na posição no momento em que o método mark foi chamado pela última vez neste fluxo de entrada.

8 salto longo (n longo)

Ignora o número especificado de bytes de dados não compactados.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.InflaterOutputStream A classe implementa um filtro de fluxo de saída para descompactar dados armazenados no formato de compactação "deflate".

Declaração de classe

A seguir está a declaração para java.util.zip.InflaterOutputStream classe -

public class InflaterOutputStream
   extends FilterOutputStream

Campos

A seguir estão os campos para java.util.zip.InflaterOutputStream classe -

  • protected byte[] buf - Buffer de saída para gravar dados não compactados.

  • protected Inflater inf - Descompressor para este fluxo.

Construtores

Sr. Não. Construtor e descrição
1

InflaterOutputStream(OutputStream out)

Cria um novo fluxo de saída com um descompressor e tamanho de buffer padrão.

2

InflaterOutputStream(OutputStream out, Inflater infl)

Cria um novo fluxo de saída com o descompressor especificado e um tamanho de buffer padrão.

3

InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)

Cria um novo fluxo de saída com o descompressor e tamanho do buffer especificados.

Métodos de aula

Sr. Não. Método e Descrição
1 void close ()

Grava os dados compactados restantes no fluxo de saída e fecha o fluxo subjacente.

2 acabamento vazio ()

Conclui a gravação de dados não compactados no fluxo de saída sem fechar o fluxo subjacente.

3 void flush ()

Libera esse fluxo de saída, forçando a gravação de todos os bytes de saída em buffer pendentes.

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

Grava uma matriz de bytes no fluxo de saída compactado.

5 void write (int b)

Grava um byte no fluxo de saída compactado.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.ZipEntry classe é usada para representar uma entrada de arquivo ZIP.

Declaração de classe

A seguir está a declaração para java.util.zip.ZipEntry classe -

public class ZipEntry
   extends Object
      implements Cloneable

Campos

A seguir estão os campos para java.util.zip.ZipEntry classe -

  • protected byte[] buf - Buffer de saída para gravar dados não compactados.

  • protected Inflater inf - Descompressor para este fluxo.

  • 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 - Método de compressão para entradas compactadas (deflacionadas).

  • 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 - Método de compactação para entradas não compactadas.

Construtores

Sr. Não. Construtor e descrição
1

ZipEntry(String name)

Cria uma nova entrada zip com o nome especificado.

2

ZipEntry(ZipEntry e)

Cria uma nova entrada zip com campos retirados da entrada zip especificada.

Métodos de aula

Sr. Não. Método e Descrição
1 Clone de objeto ()

Retorna uma cópia desta entrada.

2 String getComment ()

Retorna a string de comentário da entrada ou nulo se nenhum.

3 long getCompressedSize ()

Retorna o tamanho dos dados de entrada compactados ou -1 se não for conhecido.

4 long getCrc ()

Retorna a soma de verificação CRC-32 dos dados de entrada descompactados ou -1 se não for conhecido.

5 byte [] getExtra ()

Retorna os dados extras do campo para a entrada ou nulo se nenhum.

6 int getMethod ()

Retorna o método de compactação da entrada ou -1 se não for especificado.

7 String getName ()

Retorna o nome da entrada.

8 long getSize ()

Retorna o tamanho não compactado dos dados de entrada ou -1 se não for conhecido.

9 long getTime ()

Retorna a hora de modificação da entrada ou -1 se não for especificado.

10 int hashCode ()

Retorna o valor do código hash para esta entrada.

11 boolean isDirectory ()

Retorna verdadeiro se esta for uma entrada de diretório.

12 void setComment (comentário de string)

Define a string de comentário opcional para a entrada.

13 void setCrc (long crc)

Define a soma de verificação CRC-32 dos dados de entrada não compactados.

14 void setExtra (byte [] extra)

Define os dados de campo extras opcionais para a entrada.

15 void setMethod (método int)

Define o método de compactação da entrada.

16 void setSize (tamanho longo)

Define o tamanho não compactado dos dados de entrada.

17 void setTime (muito tempo)

Define a hora de modificação da entrada.

18 String toString ()

Retorna uma representação de string da entrada ZIP.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.ZipFile classe é usada para ler entradas de um arquivo zip.

Declaração de classe

A seguir está a declaração para java.util.zip.ZipFile classe -

public class ZipFile
   extends Object
      implements Closeable

Campos

A seguir estão os campos para 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 - Sinalizador de modo para abrir um arquivo zip e marcá-lo para exclusão.

  • static int OPEN_READ - Sinalizador de modo para abrir um arquivo zip para leitura.

Construtores

Sr. Não. Construtor e descrição
1

ZipFile(File file)

Abre um arquivo ZIP para leitura do objeto File especificado.

2

ZipFile(File file, Charset charset)

Abre um arquivo ZIP para leitura do objeto File especificado.

3

ZipFile(File file, int mode)

Abre um novo ZipFile para ler do objeto Arquivo especificado no modo especificado.

4

ZipFile(File file, int mode, Charset charset)

Abre um novo ZipFile para ler do objeto Arquivo especificado no modo especificado.

5

ZipFile(String name)

Abre um arquivo zip para leitura.

6

ZipFile(String name, Charset charset)

Abre um arquivo zip para leitura.

Métodos de aula

Sr. Não. Método e Descrição
1 void close ()

Fecha o arquivo ZIP.

2 Enumeração <? estende ZipEntry> entradas ()

Retorna uma enumeração das entradas do arquivo ZIP.

3 String getComment ()

Retorna o comentário do arquivo zip ou null se nenhum.

4 ZipEntry getEntry (nome da string)

Retorna a entrada do arquivo zip para o nome especificado ou nulo se não for encontrado.

5 InputStream getInputStream (entrada ZipEntry)

Retorna um fluxo de entrada para ler o conteúdo da entrada do arquivo zip especificado.

6 String getName ()

Retorna o nome do caminho do arquivo ZIP.

7 tamanho interno ()

Retorna o número de entradas no arquivo ZIP.

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • Java.lang.Object

Introdução

o java.util.zip.ZipInputStreamclasse implementa um filtro de fluxo de entrada para ler arquivos no formato de arquivo ZIP. Inclui suporte para entradas compactadas e descompactadas.

Declaração de classe

A seguir está a declaração para java.util.zip.ZipInputStream classe -

public class ZipInputStream
   extends InflaterInputStream

Campos

A seguir estão os campos para 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

Construtores

Sr. Não. Construtor e descrição
1

ZipInputStream(InputStream in)

Cria um novo fluxo de entrada ZIP.

2

ZipInputStream(InputStream in, Charset charset)

Cria um novo fluxo de entrada ZIP.

Métodos de aula

Sr. Não. Método e Descrição
1 int disponível ()

Retorna 0 após EOF atingir os dados de entrada atuais; caso contrário, sempre retorna 1.

2 void close ()

Fecha este fluxo de entrada e libera todos os recursos do sistema associados ao fluxo.

3 void closeEntry ()

Fecha a entrada ZIP atual e posiciona o fluxo para ler a próxima entrada.

4 ZipEntry getNextEntry ()

Lê a próxima entrada do arquivo ZIP e posiciona o fluxo no início dos dados da entrada.

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

Lê da entrada ZIP atual em uma matriz de bytes.

6 salto longo (n longo)

Ignora o número especificado de bytes na entrada ZIP atual.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip.ZipOutputStreamclasse implementa um filtro de fluxo de saída para gravar arquivos no formato de arquivo ZIP. Inclui suporte para entradas compactadas e descompactadas.

Declaração de classe

A seguir está a declaração para java.util.zip.ZipOutputStream classe -

public class ZipOutputStream
   extends DeflaterOutputStream

Campos

A seguir estão os campos para 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 - Método de compactação para entradas compactadas (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 - Método de compressão para entradas não comprimidas (ARMAZENADO).

Construtores

Sr. Não. Construtor e descrição
1

ZipOutputStream(OutputStream out)

Cria um novo fluxo de saída ZIP.

2

ZipOutputStream(OutputStream out, Charset charset)

Cria um novo fluxo de saída ZIP.

Métodos de aula

Sr. Não. Método e Descrição
1 void close ()

Fecha o fluxo de saída ZIP, bem como o fluxo que está sendo filtrado.

2

void closeEntry()

Fecha a entrada ZIP atual e posiciona o fluxo para gravar a próxima entrada.

3 acabamento vazio ()

Conclui a gravação do conteúdo do fluxo de saída ZIP sem fechar o fluxo subjacente.

4 void putNextEntry (ZipEntry e)

Começa a escrever uma nova entrada de arquivo ZIP e posiciona o fluxo no início dos dados de entrada.

5 void setComment (comentário de string)

Define o comentário do arquivo ZIP.

6 void setLevel (nível interno)

Define o nível de compactação para entradas subsequentes que são DEFLATED.

7 void setMethod (método int)

Define o método de compactação padrão para as entradas subsequentes.

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

Grava uma matriz de bytes nos dados de entrada do ZIP atual.

Métodos herdados

Esta classe herda métodos das seguintes classes -

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

Introdução

o java.util.zip Exceptions contém as exceções que podem ocorrer durante as operações zip / unzip.

Resumo da interface

Sr. Não. Exceção e descrição
1

DataFormatException

Sinaliza que ocorreu um erro de formato de dados.

2

ZipException

Sinaliza que ocorreu algum tipo de exceção Zip.

Introdução

o java.util.zip Error contém o erro que pode ocorrer durante as operações zip / unzip.

Resumo da interface

Sr. Não. Descrição de erro
1

ZipError

Sinaliza que ocorreu um erro irrecuperável.