Java Zip - Guía rápida

Introducción

los java.util.zip.Adler32class es una clase que se puede utilizar para calcular la suma de comprobación Adler-32 de un flujo de datos. Una suma de comprobación de Adler-32 es casi tan confiable como un CRC-32, pero se puede calcular mucho más rápido.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.Adler32 clase -

public class Adler32
   extends Object
      implements Checksum

Constructores

No Señor. Constructor y descripción
1

Adler32()

Crea un nuevo objeto Adler32.

Métodos de clase

No Señor. Método y descripción
1 long getValue ()

Devuelve el valor de la suma de comprobación.

2 reinicio vacío ()

Restablece la suma de comprobación al valor inicial.

3 actualización nula (byte [] b)

Actualiza la suma de comprobación con la matriz de bytes especificada.

4 actualización vacía (byte [] b, int off, int len)

Actualiza la suma de comprobación con la matriz de bytes especificada.

5 actualización nula (int b)

Actualiza la suma de comprobación con el byte especificado (los ocho bits más bajos del argumento b).

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Introducción

los java.util.zip.CheckedInputStreamclass es un flujo de entrada que también mantiene una suma de comprobación de los datos que se leen. La suma de comprobación se puede utilizar para verificar la integridad de los datos de entrada.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.CheckedInputStream clase -

public class CheckedInputStream
   extends FilterInputStream

Constructores

No Señor. Constructor y descripción
1

CheckedInputStream(InputStream in, Checksum cksum)

Crea un flujo de entrada utilizando la suma de comprobación especificada.

Métodos de clase

No Señor. Método y descripción
1 Suma de comprobación getChecksum ()

Devuelve la suma de comprobación para este flujo de entrada.

2 int read ()

Lee un byte.

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

Lee en una matriz de bytes.

4 salto largo (n largo)

Omite el número especificado de bytes de entrada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.CheckedOutputStreamclass es un flujo de salida que también mantiene una suma de comprobación de los datos que se escriben. La suma de comprobación se puede utilizar para verificar la integridad de los datos de salida.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.CheckedOutputStream clase -

public class CheckedOutputStream
   extends FilterOutputStream

Constructores

No Señor. Constructor y descripción
1

CheckedOutputStream(OutputStream out, Checksum cksum)

Crea un flujo de salida con la suma de comprobación especificada.

Métodos de clase

No Señor. Método y descripción
1 Suma de comprobación getChecksum ()

Devuelve la suma de comprobación para este flujo de salida.

2 escritura vacía (byte [] b, int off, int len)

Escribe una matriz de bytes.

3 escritura vacía (int b)

Escribe un byte.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.CRC32 class es una clase que se puede utilizar para calcular el CRC-32 de un flujo de datos.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.CRC32 clase -

public class CRC32
   extends Object
      implements Checksum

Constructores

No Señor. Constructor y descripción
1

CRC32()

Crea un nuevo objeto CRC32.

Métodos de clase

No Señor. Método y descripción
1 long getValue ()

Devuelve el valor CRC-32.

2 reinicio vacío ()

Restablece el CRC-32 al valor inicial.

3 actualización nula (byte [] b)

Actualiza la suma de comprobación CRC-32 con la matriz de bytes especificada.

4 actualización vacía (byte [] b, int off, int len)

Actualiza la suma de comprobación CRC-32 con la matriz de bytes especificada.

5 actualización nula (int b)

Actualiza la suma de comprobación CRC-32 con el byte especificado (los ocho bits más bajos del argumento b).

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Introducción

los java.util.zip.DeflaterLa clase proporciona soporte para la compresión de propósito general utilizando la popular biblioteca de compresión ZLIB. La biblioteca de compresión ZLIB se desarrolló inicialmente como parte del estándar de gráficos PNG y no está protegida por patentes. Se describe completamente en las especificaciones en la descripción del paquete java.util.zip.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.Deflater clase -

public class Deflater
   extends Object

Campos

Los siguientes son los campos para java.util.zip.Deflater clase -

  • static int BEST_COMPRESSION - Nivel de compresión para una mejor compresión.

  • static int BEST_SPEED - Nivel de compresión para una compresión más rápida.

  • static int DEFAULT_COMPRESSION - Nivel de compresión predeterminado.

  • static int DEFAULT_STRATEGY - Estrategia de compresión predeterminada.

  • static int DEFLATED - Método de compresión para el algoritmo de desinflado (el único actualmente soportado).

  • static int FILTERED - La estrategia de compresión se utiliza mejor para datos que consisten principalmente en valores pequeños con una distribución algo aleatoria.

  • static int FULL_FLUSH - Modo de descarga por compresión utilizado para eliminar toda la salida pendiente y restablecer el deflactor.

  • static int HUFFMAN_ONLY - Estrategia de compresión solo para codificación Huffman.

  • static int NO_COMPRESSION - Nivel de compresión sin compresión.

  • static int NO_FLUSH - Modo de descarga de compresión utilizado para lograr el mejor resultado de compresión.

  • static int SYNC_FLUSH- Modo de descarga de compresión utilizado para eliminar todas las salidas pendientes; puede degradar la compresión para algunos algoritmos de compresión.

Constructores

No Señor. Constructor y descripción
1

Deflater()

Crea un nuevo compresor con el nivel de compresión predeterminado.

2

Deflater(int level)

Crea un nuevo compresor utilizando el nivel de compresión especificado.

3

Deflater(int level, boolean nowrap)

Crea un nuevo compresor utilizando el nivel de compresión especificado.

Métodos de clase

No Señor. Método y descripción
1 int deflate (byte [] b)

Comprime los datos de entrada y llena el búfer especificado con datos comprimidos.

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

Comprime los datos de entrada y llena el búfer especificado con datos comprimidos.

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

Comprime los datos de entrada y llena el búfer especificado con datos comprimidos.

4 final vacío ()

Cierra el compresor y descarta cualquier entrada no procesada.

5 acabado vacío ()

Cuando se llama, indica que la compresión debe terminar con el contenido actual del búfer de entrada.

6 booleano terminado ()

Devuelve verdadero si se ha alcanzado el final del flujo de salida de datos comprimidos.

7 int getAdler ()

Devuelve el valor ADLER-32 de los datos sin comprimir.

8 long getBytesRead ()

Devuelve el número total de bytes ingresados ​​sin comprimir hasta el momento.

9 long getBytesWritten ()

Devuelve el número total de bytes comprimidos de salida hasta el momento.

10 int getTotalIn ()

Devuelve el número total de bytes ingresados ​​sin comprimir hasta el momento.

11 int getTotalOut ()

Devuelve el número total de bytes comprimidos de salida hasta el momento.

12 boolean needInput ()

Devuelve verdadero si el búfer de datos de entrada está vacío y se debe llamar a setInput () para proporcionar más entradas.

13 reinicio vacío ()

Restablece el deflater para que se pueda procesar un nuevo conjunto de datos de entrada.

14 void setDictionary (byte [] b)

Establece el diccionario preestablecido para la compresión.

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

Establece el diccionario preestablecido para la compresión.

dieciséis setInput vacío (byte [] b)

Establece los datos de entrada para la compresión.

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

Establece los datos de entrada para la compresión.

18 void setLevel (nivel int)

Establece el nivel de compresión actual en el valor especificado.

19 void setStrategy (estrategia int)

Establece la estrategia de compresión en el valor especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Introducción

los java.util.zip.DeflaterInputStream La clase implementa un filtro de flujo de entrada para comprimir datos en el formato de compresión "desinflar".

Declaración de clase

A continuación se muestra la declaración de java.util.zip.DeflaterInputStream clase -

public class DeflaterInputStream
   extends FilterInputStream

Campos

Los siguientes son los campos para java.util.zip.DeflaterInputStream clase -

  • protected byte[] buf - Búfer de entrada para leer datos comprimidos.

  • protected Deflater def - Compresor para este flujo.

Constructores

No Señor. Constructor y descripción
1

DeflaterInputStream(InputStream in)

Crea un nuevo flujo de entrada con un compresor y un tamaño de búfer predeterminados.

2

DeflaterInputStream(InputStream in, Deflater defl)

Crea un nuevo flujo de entrada con el compresor especificado y un tamaño de búfer predeterminado.

3

DeflaterInputStream(InputStream in, Deflater defl, int bufLen)

Crea una nueva secuencia de entrada con el compresor y el tamaño de búfer especificados.

Métodos de clase

No Señor. Método y descripción
1 int disponible ()

Devuelve 0 después de alcanzar EOF; de lo contrario, siempre devuelve 1.

2 vacío cerrado ()

Cierra este flujo de entrada y su flujo de entrada subyacente, descartando cualquier dato sin comprimir pendiente.

3 int read ()

Lee un solo byte de datos comprimidos del flujo de entrada.

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

Lee datos comprimidos en una matriz de bytes.

5 salto largo (n largo)

Omite y descarta datos del flujo de entrada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.DeflaterOutputStreamLa clase implementa un filtro de flujo de salida para comprimir datos en el formato de compresión "desinflar". También se utiliza como base para otros tipos de filtros de compresión, como GZIPOutputStream.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.DeflaterOutputStream clase -

public class DeflaterOutputStream
   extends FilterOutputStream

Campos

Los siguientes son los campos para java.util.zip.DeflaterOutputStream clase -

  • protected byte[] buf - Búfer de salida para escribir datos comprimidos.

  • protected Deflater def - Compresor para este flujo.

Constructores

No Señor. Constructor y descripción
1

DeflaterOutputStream(OutputStream out)

Crea una nueva secuencia de salida con un compresor y un tamaño de búfer predeterminados.

2

DeflaterOutputStream(OutputStream out, boolean syncFlush)

Crea un nuevo flujo de salida con un compresor predeterminado, un tamaño de búfer predeterminado y el modo de descarga especificado.

3

DeflaterOutputStream(OutputStream out, Deflater def)

Crea una nueva secuencia de salida con el compresor especificado y un tamaño de búfer predeterminado.

4

DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)

Crea un nuevo flujo de salida con el compresor especificado, el modo de descarga y un tamaño de búfer predeterminado.

5

DeflaterOutputStream(OutputStream out, Deflater def, int size)

Crea un nuevo flujo de salida con el compresor y el tamaño de búfer especificados.

6

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

Crea un nuevo flujo de salida con el compresor, el tamaño del búfer y el modo de descarga especificados.

Métodos de clase

No Señor. Método y descripción
1 vacío cerrado ()

Escribe los datos comprimidos restantes en el flujo de salida y cierra el flujo subyacente.

2 acabado vacío ()

Termina de escribir datos comprimidos en el flujo de salida sin cerrar el flujo subyacente.

3 vaciar vaciado ()

Vacía el flujo de salida comprimido.

4 escritura vacía (byte [] b, int off, int len)

Escribe una matriz de bytes en el flujo de salida comprimido.

5 escritura vacía (int b)

Escribe un byte en el flujo de salida comprimido.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.GZIPInputStream La clase implementa un filtro de flujo para leer datos comprimidos en formato de archivo GZIP.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.GZIPInputStream clase -

public class GZIPInputStream
   extends InflaterInputStream

Campos

Los siguientes son los campos para java.util.zip.GZIPInputStream clase -

  • protected CRC32 crc - CRC-32 para datos sin comprimir.

  • protected boolean eos - Indica el final del flujo de entrada.

  • static int GZIP_MAGIC - Número mágico del encabezado GZIP.

Constructores

No Señor. Constructor y descripción
1

GZIPInputStream(InputStream in)

Crea una nueva secuencia de entrada con un tamaño de búfer predeterminado.

2

GZIPInputStream(InputStream in, int size)

Crea una nueva secuencia de entrada con el tamaño de búfer especificado.

Métodos de clase

No Señor. Método y descripción
1 vacío cerrado ()

Cierra este flujo de entrada y libera cualquier recurso del sistema asociado con el flujo.

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

Lee datos sin comprimir en una matriz de bytes.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.GZIPOutputStream La clase implementa un filtro de flujo para escribir datos comprimidos en formato de archivo GZIP.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.GZIPOutputStream clase -

public class GZIPOutputStream
   extends DeflaterOutputStream

Campos

Los siguientes son los campos para java.util.zip.GZIPOutputStream clase -

  • protected CRC32 crc - CRC-32 para datos sin comprimir.

Constructores

No Señor. Constructor y descripción
1

GZIPOutputStream(OutputStream out)

Crea una nueva secuencia de salida con un tamaño de búfer predeterminado.

2

GZIPOutputStream(OutputStream out, boolean syncFlush)

Crea una nueva secuencia de salida con un tamaño de búfer predeterminado y el modo de descarga especificado.

3

GZIPOutputStream(OutputStream out, int size)

Crea una nueva secuencia de salida con el tamaño de búfer especificado.

4

GZIPOutputStream(OutputStream out, int size, boolean syncFlush)

Crea una nueva secuencia de salida con el tamaño de búfer y el modo de descarga especificados.

Métodos de clase

No Señor. Método y descripción
1 acabado vacío ()

Termina de escribir datos comprimidos en el flujo de salida sin cerrar el flujo subyacente.

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

Escribe una matriz de bytes en el flujo de salida comprimido.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.InflaterLa clase proporciona soporte para la descompresión de propósito general utilizando la popular biblioteca de compresión ZLIB. La biblioteca de compresión ZLIB se desarrolló inicialmente como parte del estándar de gráficos PNG y no está protegida por patentes. Se describe completamente en las especificaciones en la descripción del paquete java.util.zip.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.Inflater clase -

public class Inflater
   extends Object

Constructores

No Señor. Constructor y descripción
1

Inflater()

Crea un nuevo descompresor.

2

Inflater(boolean nowrap)

Crea un nuevo descompresor.

Métodos de clase

No Señor. Método y descripción
1 final vacío ()

Cierra el descompresor y descarta cualquier entrada sin procesar.

2 booleano terminado ()

Devuelve verdadero si se ha alcanzado el final de la secuencia de datos comprimidos.

3 int getAdler ()

Devuelve el valor ADLER-32 de los datos sin comprimir.

4 long getBytesRead ()

Devuelve el número total de bytes comprimidos ingresados ​​hasta el momento.

5 long getBytesWritten ()

Devuelve el número total de bytes de salida sin comprimir hasta el momento.

6 int getRemaining ()

Devuelve el número total de bytes que quedan en el búfer de entrada.

7 int getTotalIn ()

Devuelve el número total de bytes comprimidos ingresados ​​hasta el momento.

8 int getTotalOut ()

Devuelve el número total de bytes de salida sin comprimir hasta el momento.

9 int inflate (byte [] b)

Descomprime bytes en el búfer especificado.

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

Descomprime bytes en el búfer especificado.

11 boolean needsDictionary ()

Devuelve verdadero si se necesita un diccionario preestablecido para la descompresión.

12 boolean needInput ()

Devuelve verdadero si no quedan datos en el búfer de entrada.

13 reinicio vacío ()

Reinicia el inflador para que se pueda procesar un nuevo conjunto de datos de entrada.

14 void setDictionary (byte [] b)

Establece el diccionario preestablecido en la matriz de bytes dada.

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

Establece el diccionario preestablecido en la matriz de bytes dada.

dieciséis setInput vacío (byte [] b)

Establece los datos de entrada para la descompresión.

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

Establece los datos de entrada para la descompresión.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Introducción

los java.util.zip.InflaterInputStreamLa clase implementa un filtro de flujo para descomprimir datos en el formato de compresión "desinflar". También se utiliza como base para otros filtros de descompresión, como GZIPInputStream.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.InflaterInputStream clase -

public class InflaterInputStream
   extends FilterInputStream

Campos

Los siguientes son los campos para java.util.zip.InflaterInputStream clase -

  • protected byte[] buf - Búfer de entrada para descompresión.

  • protected Inflater inf - Descompresor para este flujo.

  • protected int len - Longitud del búfer de entrada.

Constructores

No Señor. Constructor y descripción
1

InflaterInputStream(InputStream in)

Crea un nuevo flujo de entrada con un descompresor y un tamaño de búfer predeterminados.

2

InflaterInputStream(InputStream in, Inflater inf)

Crea un nuevo flujo de entrada con el descompresor especificado y un tamaño de búfer predeterminado.

3

InflaterInputStream(InputStream in, Inflater inf, int size)

Crea un nuevo flujo de entrada con el descompresor y el tamaño de búfer especificados.

Métodos de clase

No Señor. Método y descripción
1 int disponible ()

Devuelve 0 después de alcanzar EOF; de lo contrario, siempre devuelve 1.

2 vacío cerrado ()

Cierra este flujo de entrada y libera cualquier recurso del sistema asociado con el flujo.

3 marca vacía (int readlimit)

Marca la posición actual en este flujo de entrada.

4 boolean markSupported ()

Comprueba si este flujo de entrada admite los métodos de marcado y restablecimiento.

5 int read ()

Lee un byte de datos sin comprimir.

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

Lee datos sin comprimir en una matriz de bytes.

7 reinicio vacío ()

Vuelve a colocar este flujo en la posición en el momento en que se llamó por última vez al método de marca en este flujo de entrada.

8 salto largo (n largo)

Omite el número especificado de bytes de datos sin comprimir.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.InflaterOutputStream La clase implementa un filtro de flujo de salida para descomprimir los datos almacenados en el formato de compresión "desinflar".

Declaración de clase

A continuación se muestra la declaración de java.util.zip.InflaterOutputStream clase -

public class InflaterOutputStream
   extends FilterOutputStream

Campos

Los siguientes son los campos para java.util.zip.InflaterOutputStream clase -

  • protected byte[] buf - Búfer de salida para escribir datos sin comprimir.

  • protected Inflater inf - Descompresor para este flujo.

Constructores

No Señor. Constructor y descripción
1

InflaterOutputStream(OutputStream out)

Crea un nuevo flujo de salida con un descompresor y un tamaño de búfer predeterminados.

2

InflaterOutputStream(OutputStream out, Inflater infl)

Crea un nuevo flujo de salida con el descompresor especificado y un tamaño de búfer predeterminado.

3

InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)

Crea un nuevo flujo de salida con el descompresor y el tamaño de búfer especificados.

Métodos de clase

No Señor. Método y descripción
1 vacío cerrado ()

Escribe los datos comprimidos restantes en el flujo de salida y cierra el flujo subyacente.

2 acabado vacío ()

Termina de escribir datos sin comprimir en el flujo de salida sin cerrar el flujo subyacente.

3 vaciar vaciado ()

Vacía este flujo de salida, lo que obliga a escribir los bytes de salida almacenados en búfer pendientes.

4 escritura vacía (byte [] b, int off, int len)

Escribe una matriz de bytes en el flujo de salida comprimido.

5 escritura vacía (int b)

Escribe un byte en el flujo de salida comprimido.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.ZipEntry class se utiliza para representar una entrada de archivo ZIP.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.ZipEntry clase -

public class ZipEntry
   extends Object
      implements Cloneable

Campos

Los siguientes son los campos para java.util.zip.ZipEntry clase -

  • protected byte[] buf - Búfer de salida para escribir datos sin comprimir.

  • protected Inflater inf - Descompresor para este flujo.

  • 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 compresión para entradas comprimidas (desinfladas).

  • 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 compresión para entradas sin comprimir.

Constructores

No Señor. Constructor y descripción
1

ZipEntry(String name)

Crea una nueva entrada zip con el nombre especificado.

2

ZipEntry(ZipEntry e)

Crea una nueva entrada zip con campos tomados de la entrada zip especificada.

Métodos de clase

No Señor. Método y descripción
1 Clonar objeto ()

Devuelve una copia de esta entrada.

2 String getComment ()

Devuelve la cadena de comentarios de la entrada, o nulo si no hay ninguno.

3 long getCompressedSize ()

Devuelve el tamaño de los datos de entrada comprimidos, o -1 si no se conoce.

4 long getCrc ()

Devuelve la suma de comprobación CRC-32 de los datos de entrada sin comprimir, o -1 si no se conoce.

5 byte [] getExtra ()

Devuelve los datos del campo adicional para la entrada, o nulo si no hay ninguno.

6 int getMethod ()

Devuelve el método de compresión de la entrada, o -1 si no se especifica.

7 String getName ()

Devuelve el nombre de la entrada.

8 long getSize ()

Devuelve el tamaño sin comprimir de los datos de entrada, o -1 si no se conoce.

9 long getTime ()

Devuelve la hora de modificación de la entrada, o -1 si no se especifica.

10 int hashCode ()

Devuelve el valor del código hash para esta entrada.

11 boolean isDirectory ()

Devuelve verdadero si se trata de una entrada de directorio.

12 void setComment (comentario de cadena)

Establece la cadena de comentario opcional para la entrada.

13 void setCrc (crc largo)

Establece la suma de comprobación CRC-32 de los datos de entrada sin comprimir.

14 void setExtra (byte [] extra)

Establece los datos de campo adicionales opcionales para la entrada.

15 void setMethod (método int)

Establece el método de compresión para la entrada.

dieciséis void setSize (tamaño largo)

Establece el tamaño sin comprimir de los datos de entrada.

17 void setTime (tiempo largo)

Establece la hora de modificación de la entrada.

18 Cadena toString ()

Devuelve una representación de cadena de la entrada ZIP.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.ZipFile La clase se utiliza para leer las entradas de un archivo zip.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.ZipFile clase -

public class ZipFile
   extends Object
      implements Closeable

Campos

Los siguientes son los campos para java.util.zip.ZipFile clase -

  • 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 - Indicador de modo para abrir un archivo zip y marcarlo para su eliminación.

  • static int OPEN_READ - Bandera de modo para abrir un archivo zip para su lectura.

Constructores

No Señor. Constructor y descripción
1

ZipFile(File file)

Abre un archivo ZIP para su lectura dado el objeto Archivo especificado.

2

ZipFile(File file, Charset charset)

Abre un archivo ZIP para su lectura dado el objeto Archivo especificado.

3

ZipFile(File file, int mode)

Abre un nuevo archivo ZipFile para leer del objeto de archivo especificado en el modo especificado.

4

ZipFile(File file, int mode, Charset charset)

Abre un nuevo archivo ZipFile para leer del objeto de archivo especificado en el modo especificado.

5

ZipFile(String name)

Abre un archivo zip para leer.

6

ZipFile(String name, Charset charset)

Abre un archivo zip para leer.

Métodos de clase

No Señor. Método y descripción
1 vacío cerrado ()

Cierra el archivo ZIP.

2 Enumeración <? extiende ZipEntry> entradas ()

Devuelve una enumeración de las entradas del archivo ZIP.

3 String getComment ()

Devuelve el comentario del archivo zip, o nulo si no hay ninguno.

4 ZipEntry getEntry (nombre de cadena)

Devuelve la entrada del archivo zip para el nombre especificado, o nulo si no se encuentra.

5 InputStream getInputStream (entrada ZipEntry)

Devuelve un flujo de entrada para leer el contenido de la entrada del archivo zip especificado.

6 String getName ()

Devuelve el nombre de la ruta del archivo ZIP.

7 int tamaño ()

Devuelve el número de entradas en el archivo ZIP.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • Java.lang.Object

Introducción

los java.util.zip.ZipInputStreamLa clase implementa un filtro de flujo de entrada para leer archivos en formato ZIP. Incluye soporte para entradas comprimidas y sin comprimir.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.ZipInputStream clase -

public class ZipInputStream
   extends InflaterInputStream

Campos

Los siguientes son los campos para java.util.zip.ZipInputStream clase -

  • 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

Constructores

No Señor. Constructor y descripción
1

ZipInputStream(InputStream in)

Crea un nuevo flujo de entrada ZIP.

2

ZipInputStream(InputStream in, Charset charset)

Crea un nuevo flujo de entrada ZIP.

Métodos de clase

No Señor. Método y descripción
1 int disponible ()

Devuelve 0 después de que EOF haya alcanzado los datos de entrada actuales; de lo contrario, siempre devuelve 1.

2 vacío cerrado ()

Cierra este flujo de entrada y libera cualquier recurso del sistema asociado con el flujo.

3 void closeEntry ()

Cierra la entrada ZIP actual y posiciona la transmisión para leer la siguiente entrada.

4 ZipEntry getNextEntry ()

Lee la siguiente entrada del archivo ZIP y coloca la secuencia al comienzo de los datos de entrada.

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

Lee desde la entrada ZIP actual en una matriz de bytes.

6 salto largo (n largo)

Omite el número especificado de bytes en la entrada ZIP actual.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip.ZipOutputStreamLa clase implementa un filtro de flujo de salida para escribir archivos en formato ZIP. Incluye soporte para entradas comprimidas y sin comprimir.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.ZipOutputStream clase -

public class ZipOutputStream
   extends DeflaterOutputStream

Campos

Los siguientes son los campos para java.util.zip.ZipOutputStream clase -

  • 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 compresión para entradas comprimidas (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 compresión para entradas sin comprimir (ALMACENADAS).

Constructores

No Señor. Constructor y descripción
1

ZipOutputStream(OutputStream out)

Crea un nuevo flujo de salida ZIP.

2

ZipOutputStream(OutputStream out, Charset charset)

Crea un nuevo flujo de salida ZIP.

Métodos de clase

No Señor. Método y descripción
1 vacío cerrado ()

Cierra el flujo de salida ZIP, así como el flujo que se filtra.

2

void closeEntry()

Cierra la entrada ZIP actual y posiciona la secuencia para escribir la siguiente entrada.

3 acabado vacío ()

Termina de escribir el contenido del flujo de salida ZIP sin cerrar el flujo subyacente.

4 void putNextEntry (ZipEntry e)

Comienza a escribir una nueva entrada de archivo ZIP y coloca la secuencia al comienzo de los datos de entrada.

5 void setComment (comentario de cadena)

Establece el comentario del archivo ZIP.

6 void setLevel (nivel int)

Establece el nivel de compresión para las entradas subsiguientes que se desinflan.

7 void setMethod (método int)

Establece el método de compresión predeterminado para las entradas posteriores.

8 escritura vacía (byte [] b, int off, int len)

Escribe una matriz de bytes en los datos de entrada ZIP actuales.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

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

Introducción

los java.util.zip Exceptions contiene las excepciones que pueden ocurrir durante las operaciones de zip / unzip.

Resumen de interfaz

No Señor. Excepción y descripción
1

DataFormatException

Señala que se ha producido un error de formato de datos.

2

ZipException

Señala que se ha producido una excepción Zip de algún tipo.

Introducción

los java.util.zip Error contiene el error que puede ocurrir durante las operaciones de zip / unzip.

Resumen de interfaz

No Señor. Error de descripción
1

ZipError

Señala que se ha producido un error irrecuperable.