Java Zip - Guide rapide

introduction

le java.util.zip.Adler32class est une classe qui peut être utilisée pour calculer la somme de contrôle Adler-32 d'un flux de données. Une somme de contrôle Adler-32 est presque aussi fiable qu'un CRC-32 mais peut être calculée beaucoup plus rapidement.

Déclaration de classe

Voici la déclaration pour java.util.zip.Adler32 classe -

public class Adler32
   extends Object
      implements Checksum

Constructeurs

N ° Sr. Constructeur et description
1

Adler32()

Crée un nouvel objet Adler32.

Méthodes de classe

N ° Sr. Méthode et description
1 long getValue ()

Renvoie la valeur de la somme de contrôle.

2 réinitialisation du vide ()

Réinitialise la somme de contrôle à la valeur initiale.

3 mise à jour vide (octet [] b)

Met à jour la somme de contrôle avec le tableau d'octets spécifié.

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

Met à jour la somme de contrôle avec le tableau d'octets spécifié.

5 void update (int b)

Met à jour la somme de contrôle avec l'octet spécifié (les huit bits inférieurs de l'argument b).

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • java.lang.Object

introduction

le java.util.zip.CheckedInputStreamclass est un flux d'entrée qui gère également une somme de contrôle des données en cours de lecture. La somme de contrôle peut ensuite être utilisée pour vérifier l'intégrité des données d'entrée.

Déclaration de classe

Voici la déclaration pour java.util.zip.CheckedInputStream classe -

public class CheckedInputStream
   extends FilterInputStream

Constructeurs

N ° Sr. Constructeur et description
1

CheckedInputStream(InputStream in, Checksum cksum)

Crée un flux d'entrée à l'aide de la somme de contrôle spécifiée.

Méthodes de classe

N ° Sr. Méthode et description
1 Somme de contrôle getChecksum ()

Renvoie la somme de contrôle pour ce flux d'entrée.

2 int read ()

Lit un octet.

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

Lit dans un tableau d'octets.

4 saut long (long n)

Ignore le nombre spécifié d'octets d'entrée.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.CheckedOutputStreamclass est un flux de sortie qui gère également une somme de contrôle des données en cours d'écriture. La somme de contrôle peut ensuite être utilisée pour vérifier l'intégrité des données de sortie.

Déclaration de classe

Voici la déclaration pour java.util.zip.CheckedOutputStream classe -

public class CheckedOutputStream
   extends FilterOutputStream

Constructeurs

N ° Sr. Constructeur et description
1

CheckedOutputStream(OutputStream out, Checksum cksum)

Crée un flux de sortie avec la somme de contrôle spécifiée.

Méthodes de classe

N ° Sr. Méthode et description
1 Somme de contrôle getChecksum ()

Renvoie la somme de contrôle pour ce flux de sortie.

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

Écrit un tableau d'octets.

3 void write (int b)

Écrit un octet.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.CRC32 class est une classe qui peut être utilisée pour calculer le CRC-32 d'un flux de données.

Déclaration de classe

Voici la déclaration pour java.util.zip.CRC32 classe -

public class CRC32
   extends Object
      implements Checksum

Constructeurs

N ° Sr. Constructeur et description
1

CRC32()

Crée un nouvel objet CRC32.

Méthodes de classe

N ° Sr. Méthode et description
1 long getValue ()

Renvoie la valeur CRC-32.

2 réinitialisation du vide ()

Réinitialise le CRC-32 à sa valeur initiale.

3 mise à jour vide (octet [] b)

Met à jour la somme de contrôle CRC-32 avec le tableau d'octets spécifié.

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

Met à jour la somme de contrôle CRC-32 avec le tableau d'octets spécifié.

5 void update (int b)

Met à jour la somme de contrôle CRC-32 avec l'octet spécifié (les huit bits inférieurs de l'argument b).

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • java.lang.Object

introduction

le java.util.zip.DeflaterLa classe prend en charge la compression à usage général à l'aide de la bibliothèque de compression ZLIB populaire. La bibliothèque de compression ZLIB a été initialement développée dans le cadre de la norme graphique PNG et n'est pas protégée par des brevets. Il est décrit en détail dans les spécifications de la description du package java.util.zip.

Déclaration de classe

Voici la déclaration pour java.util.zip.Deflater classe -

public class Deflater
   extends Object

Des champs

Voici les champs pour java.util.zip.Deflater classe -

  • static int BEST_COMPRESSION - Niveau de compression pour une meilleure compression.

  • static int BEST_SPEED - Niveau de compression pour une compression la plus rapide.

  • static int DEFAULT_COMPRESSION - Niveau de compression par défaut.

  • static int DEFAULT_STRATEGY - Stratégie de compression par défaut.

  • static int DEFLATED - Méthode de compression pour l'algorithme de dégonflage (le seul actuellement pris en charge).

  • static int FILTERED - Stratégie de compression mieux utilisée pour les données constituées principalement de petites valeurs avec une distribution quelque peu aléatoire.

  • static int FULL_FLUSH - Mode de rinçage par compression utilisé pour éliminer toutes les sorties en attente et réinitialiser le dégonfleur.

  • static int HUFFMAN_ONLY - Stratégie de compression pour le codage Huffman uniquement.

  • static int NO_COMPRESSION - Niveau de compression pour aucune compression.

  • static int NO_FLUSH - Mode de rinçage par compression utilisé pour obtenir le meilleur résultat de compression.

  • static int SYNC_FLUSH- Mode de purge de compression utilisé pour vider toutes les sorties en attente; peut dégrader la compression pour certains algorithmes de compression.

Constructeurs

N ° Sr. Constructeur et description
1

Deflater()

Crée un nouveau compresseur avec le niveau de compression par défaut.

2

Deflater(int level)

Crée un nouveau compresseur en utilisant le niveau de compression spécifié.

3

Deflater(int level, boolean nowrap)

Crée un nouveau compresseur en utilisant le niveau de compression spécifié.

Méthodes de classe

N ° Sr. Méthode et description
1 int deflate (octet [] b)

Compresse les données d'entrée et remplit le tampon spécifié avec des données compressées.

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

Compresse les données d'entrée et remplit le tampon spécifié avec des données compressées.

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

Compresse les données d'entrée et remplit la mémoire tampon spécifiée avec des données compressées.

4 fin vide ()

Ferme le compresseur et supprime toute entrée non traitée.

5 Finition vide ()

Lorsqu'il est appelé, indique que la compression doit se terminer avec le contenu actuel du tampon d'entrée.

6 booléen terminé ()

Renvoie true si la fin du flux de sortie de données compressées a été atteinte.

sept int getAdler ()

Renvoie la valeur ADLER-32 des données non compressées.

8 long getBytesRead ()

Renvoie le nombre total d'octets non compressés en entrée jusqu'à présent.

9 long getBytesWritten ()

Renvoie le nombre total d'octets compressés en sortie jusqu'à présent.

dix int getTotalIn ()

Renvoie le nombre total d'octets non compressés en entrée jusqu'à présent.

11 int getTotalOut ()

Renvoie le nombre total d'octets compressés en sortie jusqu'à présent.

12 booléen needsInput ()

Renvoie true si le tampon de données d'entrée est vide et setInput () doit être appelé afin de fournir plus d'entrée.

13 réinitialisation du vide ()

Réinitialise le dégonfleur pour qu'un nouvel ensemble de données d'entrée puisse être traité.

14 void setDictionary (octet [] b)

Définit le dictionnaire prédéfini pour la compression.

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

Définit le dictionnaire prédéfini pour la compression.

16 void setInput (octet [] b)

Définit les données d'entrée pour la compression.

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

Définit les données d'entrée pour la compression.

18 void setLevel (niveau int)

Définit le niveau de compression actuel sur la valeur spécifiée.

19 void setStrategy (stratégie int)

Définit la stratégie de compression sur la valeur spécifiée.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • java.lang.Object

introduction

le java.util.zip.DeflaterInputStream class implémente un filtre de flux d'entrée pour compresser les données dans le format de compression "dégonfler".

Déclaration de classe

Voici la déclaration pour java.util.zip.DeflaterInputStream classe -

public class DeflaterInputStream
   extends FilterInputStream

Des champs

Voici les champs pour java.util.zip.DeflaterInputStream classe -

  • protected byte[] buf - Tampon d'entrée pour la lecture des données compressées.

  • protected Deflater def - Compresseur pour ce flux.

Constructeurs

N ° Sr. Constructeur et description
1

DeflaterInputStream(InputStream in)

Crée un nouveau flux d'entrée avec un compresseur et une taille de tampon par défaut.

2

DeflaterInputStream(InputStream in, Deflater defl)

Crée un nouveau flux d'entrée avec le compresseur spécifié et une taille de tampon par défaut.

3

DeflaterInputStream(InputStream in, Deflater defl, int bufLen)

Crée un nouveau flux d'entrée avec le compresseur et la taille de tampon spécifiés.

Méthodes de classe

N ° Sr. Méthode et description
1 int disponible ()

Renvoie 0 après avoir atteint EOF, sinon renvoie toujours 1.

2 void close ()

Ferme ce flux d'entrée et son flux d'entrée sous-jacent, en supprimant toutes les données non compressées en attente.

3 int read ()

Lit un seul octet de données compressées à partir du flux d'entrée.

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

Lit les données compressées dans un tableau d'octets.

5 saut long (long n)

Saute et supprime les données du flux d'entrée.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.DeflaterOutputStreamclass implémente un filtre de flux de sortie pour compresser les données au format de compression "dégonfler". Il est également utilisé comme base pour d'autres types de filtres de compression, tels que GZIPOutputStream.

Déclaration de classe

Voici la déclaration pour java.util.zip.DeflaterOutputStream classe -

public class DeflaterOutputStream
   extends FilterOutputStream

Des champs

Voici les champs pour java.util.zip.DeflaterOutputStream classe -

  • protected byte[] buf - Tampon de sortie pour l'écriture de données compressées.

  • protected Deflater def - Compresseur pour ce flux.

Constructeurs

N ° Sr. Constructeur et description
1

DeflaterOutputStream(OutputStream out)

Crée un nouveau flux de sortie avec un compresseur et une taille de tampon par défaut.

2

DeflaterOutputStream(OutputStream out, boolean syncFlush)

Crée un nouveau flux de sortie avec un compresseur par défaut, une taille de tampon par défaut et le mode de vidage spécifié.

3

DeflaterOutputStream(OutputStream out, Deflater def)

Crée un nouveau flux de sortie avec le compresseur spécifié et une taille de tampon par défaut.

4

DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)

Crée un nouveau flux de sortie avec le compresseur spécifié, le mode de rinçage et une taille de tampon par défaut.

5

DeflaterOutputStream(OutputStream out, Deflater def, int size)

Crée un nouveau flux de sortie avec le compresseur et la taille de tampon spécifiés.

6

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

Crée un nouveau flux de sortie avec le compresseur, la taille de tampon et le mode de vidage spécifiés.

Méthodes de classe

N ° Sr. Méthode et description
1 void close ()

Écrit les données compressées restantes dans le flux de sortie et ferme le flux sous-jacent.

2 Finition vide ()

Termine l'écriture des données compressées dans le flux de sortie sans fermer le flux sous-jacent.

3 vide flush ()

Vide le flux de sortie compressé.

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

Écrit un tableau d'octets dans le flux de sortie compressé.

5 void write (int b)

Écrit un octet dans le flux de sortie compressé.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.GZIPInputStream class implémente un filtre de flux pour lire les données compressées au format de fichier GZIP.

Déclaration de classe

Voici la déclaration pour java.util.zip.GZIPInputStream classe -

public class GZIPInputStream
   extends InflaterInputStream

Des champs

Voici les champs pour java.util.zip.GZIPInputStream classe -

  • protected CRC32 crc - CRC-32 pour les données non compressées.

  • protected boolean eos - Indique la fin du flux d'entrée.

  • static int GZIP_MAGIC - Numéro magique de l'en-tête GZIP.

Constructeurs

N ° Sr. Constructeur et description
1

GZIPInputStream(InputStream in)

Crée un nouveau flux d'entrée avec une taille de tampon par défaut.

2

GZIPInputStream(InputStream in, int size)

Crée un nouveau flux d'entrée avec la taille de tampon spécifiée.

Méthodes de classe

N ° Sr. Méthode et description
1 void close ()

Ferme ce flux d'entrée et libère toutes les ressources système associées au flux.

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

Lit les données non compressées dans un tableau d'octets.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.GZIPOutputStream class implémente un filtre de flux pour écrire des données compressées au format de fichier GZIP.

Déclaration de classe

Voici la déclaration pour java.util.zip.GZIPOutputStream classe -

public class GZIPOutputStream
   extends DeflaterOutputStream

Des champs

Voici les champs pour java.util.zip.GZIPOutputStream classe -

  • protected CRC32 crc - CRC-32 pour les données non compressées.

Constructeurs

N ° Sr. Constructeur et description
1

GZIPOutputStream(OutputStream out)

Crée un nouveau flux de sortie avec une taille de tampon par défaut.

2

GZIPOutputStream(OutputStream out, boolean syncFlush)

Crée un nouveau flux de sortie avec une taille de tampon par défaut et le mode de vidage spécifié.

3

GZIPOutputStream(OutputStream out, int size)

Crée un nouveau flux de sortie avec la taille de tampon spécifiée.

4

GZIPOutputStream(OutputStream out, int size, boolean syncFlush)

Crée un nouveau flux de sortie avec la taille de tampon et le mode de vidage spécifiés.

Méthodes de classe

N ° Sr. Méthode et description
1 Finition vide ()

Termine l'écriture des données compressées dans le flux de sortie sans fermer le flux sous-jacent.

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

Écrit un tableau d'octets dans le flux de sortie compressé.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.InflaterLa classe prend en charge la décompression à usage général à l'aide de la bibliothèque de compression ZLIB populaire. La bibliothèque de compression ZLIB a été initialement développée dans le cadre de la norme graphique PNG et n'est pas protégée par des brevets. Il est décrit en détail dans les spécifications de la description du package java.util.zip.

Déclaration de classe

Voici la déclaration pour java.util.zip.Inflater classe -

public class Inflater
   extends Object

Constructeurs

N ° Sr. Constructeur et description
1

Inflater()

Crée un nouveau décompresseur.

2

Inflater(boolean nowrap)

Crée un nouveau décompresseur.

Méthodes de classe

N ° Sr. Méthode et description
1 fin vide ()

Ferme le décompresseur et supprime toute entrée non traitée.

2 booléen terminé ()

Renvoie true si la fin du flux de données compressées a été atteinte.

3 int getAdler ()

Renvoie la valeur ADLER-32 des données non compressées.

4 long getBytesRead ()

Renvoie le nombre total d'octets compressés en entrée jusqu'à présent.

5 long getBytesWritten ()

Renvoie le nombre total d'octets non compressés en sortie jusqu'à présent.

6 int getRemaining ()

Renvoie le nombre total d'octets restants dans le tampon d'entrée.

sept int getTotalIn ()

Renvoie le nombre total d'octets compressés en entrée jusqu'à présent.

8 int getTotalOut ()

Renvoie le nombre total d'octets non compressés en sortie jusqu'à présent.

9 int gonfler (octet [] b)

Décompresse les octets dans le tampon spécifié.

dix int gonfler (octet [] b, int off, int len)

Décompresse les octets dans le tampon spécifié.

11 besoins booléensDictionary ()

Renvoie true si un dictionnaire prédéfini est nécessaire pour la décompression.

12 booléen needsInput ()

Renvoie true si aucune donnée ne reste dans le tampon d'entrée.

13 réinitialisation du vide ()

Réinitialise le gonfleur pour qu'un nouvel ensemble de données d'entrée puisse être traité.

14 void setDictionary (octet [] b)

Définit le dictionnaire prédéfini sur le tableau d'octets donné.

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

Définit le dictionnaire prédéfini sur le tableau d'octets donné.

16 void setInput (octet [] b)

Définit les données d'entrée pour la décompression.

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

Définit les données d'entrée pour la décompression.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • java.lang.Object

introduction

le java.util.zip.InflaterInputStreamclass implémente un filtre de flux pour décompresser les données au format de compression "dégonfler". Il est également utilisé comme base pour d'autres filtres de décompression, tels que GZIPInputStream.

Déclaration de classe

Voici la déclaration pour java.util.zip.InflaterInputStream classe -

public class InflaterInputStream
   extends FilterInputStream

Des champs

Voici les champs pour java.util.zip.InflaterInputStream classe -

  • protected byte[] buf - Tampon d'entrée pour la décompression.

  • protected Inflater inf - Décompresseur pour ce flux.

  • protected int len - Longueur du tampon d'entrée.

Constructeurs

N ° Sr. Constructeur et description
1

InflaterInputStream(InputStream in)

Crée un nouveau flux d'entrée avec un décompresseur et une taille de tampon par défaut.

2

InflaterInputStream(InputStream in, Inflater inf)

Crée un nouveau flux d'entrée avec le décompresseur spécifié et une taille de tampon par défaut.

3

InflaterInputStream(InputStream in, Inflater inf, int size)

Crée un nouveau flux d'entrée avec le décompresseur et la taille de tampon spécifiés.

Méthodes de classe

N ° Sr. Méthode et description
1 int disponible ()

Renvoie 0 après avoir atteint EOF, sinon renvoie toujours 1.

2 void close ()

Ferme ce flux d'entrée et libère toutes les ressources système associées au flux.

3 marque vide (limite de lecture int)

Marque la position actuelle dans ce flux d'entrée.

4 marque booléenneSupported ()

Teste si ce flux d'entrée prend en charge les méthodes de marquage et de réinitialisation.

5 int read ()

Lit un octet de données non compressées.

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

Lit les données non compressées dans un tableau d'octets.

sept réinitialisation du vide ()

Repositionne ce flux à la position au moment où la méthode de marquage a été appelée pour la dernière fois sur ce flux d'entrée.

8 saut long (long n)

Ignore le nombre spécifié d'octets de données non compressées.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.InflaterOutputStream class implémente un filtre de flux de sortie pour décompresser les données stockées dans le format de compression "dégonfler".

Déclaration de classe

Voici la déclaration pour java.util.zip.InflaterOutputStream classe -

public class InflaterOutputStream
   extends FilterOutputStream

Des champs

Voici les champs pour java.util.zip.InflaterOutputStream classe -

  • protected byte[] buf - Tampon de sortie pour l'écriture de données non compressées.

  • protected Inflater inf - Décompresseur pour ce flux.

Constructeurs

N ° Sr. Constructeur et description
1

InflaterOutputStream(OutputStream out)

Crée un nouveau flux de sortie avec un décompresseur et une taille de tampon par défaut.

2

InflaterOutputStream(OutputStream out, Inflater infl)

Crée un nouveau flux de sortie avec le décompresseur spécifié et une taille de tampon par défaut.

3

InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)

Crée un nouveau flux de sortie avec le décompresseur et la taille de tampon spécifiés.

Méthodes de classe

N ° Sr. Méthode et description
1 void close ()

Écrit les données compressées restantes dans le flux de sortie et ferme le flux sous-jacent.

2 Finition vide ()

Termine l'écriture des données non compressées dans le flux de sortie sans fermer le flux sous-jacent.

3 vide flush ()

Vide ce flux de sortie, forçant à écrire tous les octets de sortie mis en mémoire tampon en attente.

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

Écrit un tableau d'octets dans le flux de sortie compressé.

5 void write (int b)

Écrit un octet dans le flux de sortie compressé.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.ZipEntry class est utilisé pour représenter une entrée de fichier ZIP.

Déclaration de classe

Voici la déclaration pour java.util.zip.ZipEntry classe -

public class ZipEntry
   extends Object
      implements Cloneable

Des champs

Voici les champs pour java.util.zip.ZipEntry classe -

  • protected byte[] buf - Tampon de sortie pour l'écriture de données non compressées.

  • protected Inflater inf - Décompresseur pour ce flux.

  • 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éthode de compression pour les entrées compressées (dégonflées).

  • 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éthode de compression pour les entrées non compressées.

Constructeurs

N ° Sr. Constructeur et description
1

ZipEntry(String name)

Crée une nouvelle entrée zip avec le nom spécifié.

2

ZipEntry(ZipEntry e)

Crée une nouvelle entrée zip avec des champs extraits de l'entrée zip spécifiée.

Méthodes de classe

N ° Sr. Méthode et description
1 Clone d'objet ()

Renvoie une copie de cette entrée.

2 Chaîne getComment ()

Renvoie la chaîne de commentaire de l'entrée, ou null si aucun.

3 long getCompressedSize ()

Renvoie la taille des données d'entrée compressées, ou -1 si elle n'est pas connue.

4 long getCrc ()

Renvoie la somme de contrôle CRC-32 des données d'entrée non compressées, ou -1 si elle n'est pas connue.

5 byte [] getExtra ()

Renvoie les données de champ supplémentaires pour l'entrée, ou null si aucune.

6 int getMethod ()

Renvoie la méthode de compression de l'entrée, ou -1 si elle n'est pas spécifiée.

sept Chaîne getName ()

Renvoie le nom de l'entrée.

8 long getSize ()

Renvoie la taille non compressée des données d'entrée, ou -1 si elle n'est pas connue.

9 long getTime ()

Renvoie l'heure de modification de l'entrée, ou -1 si non spécifié.

dix int hashCode ()

Renvoie la valeur du code de hachage pour cette entrée.

11 booléen isDirectory ()

Renvoie true s'il s'agit d'une entrée de répertoire.

12 void setComment (commentaire de chaîne)

Définit la chaîne de commentaire facultative pour l'entrée.

13 void setCrc (long crc)

Définit la somme de contrôle CRC-32 des données d'entrée non compressées.

14 void setExtra (octet [] supplémentaire)

Définit les données de champ supplémentaires facultatives pour l'entrée.

15 void setMethod (méthode int)

Définit la méthode de compression de l'entrée.

16 void setSize (taille longue)

Définit la taille non compressée des données d'entrée.

17 void setTime (longue durée)

Définit l'heure de modification de l'entrée.

18 Chaîne toString ()

Renvoie une représentation sous forme de chaîne de l'entrée ZIP.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.ZipFile class est utilisé pour lire les entrées d'un fichier zip.

Déclaration de classe

Voici la déclaration pour java.util.zip.ZipFile classe -

public class ZipFile
   extends Object
      implements Closeable

Des champs

Voici les champs pour 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 - Indicateur de mode pour ouvrir un fichier zip et le marquer pour suppression.

  • static int OPEN_READ - Indicateur de mode pour ouvrir un fichier zip en lecture.

Constructeurs

N ° Sr. Constructeur et description
1

ZipFile(File file)

Ouvre un fichier ZIP pour la lecture en fonction de l'objet File spécifié.

2

ZipFile(File file, Charset charset)

Ouvre un fichier ZIP pour la lecture en fonction de l'objet File spécifié.

3

ZipFile(File file, int mode)

Ouvre un nouveau ZipFile à lire à partir de l'objet File spécifié dans le mode spécifié.

4

ZipFile(File file, int mode, Charset charset)

Ouvre un nouveau ZipFile à lire à partir de l'objet File spécifié dans le mode spécifié.

5

ZipFile(String name)

Ouvre un fichier zip pour lecture.

6

ZipFile(String name, Charset charset)

Ouvre un fichier zip pour lecture.

Méthodes de classe

N ° Sr. Méthode et description
1 void close ()

Ferme le fichier ZIP.

2 Énumération entrées ()

Renvoie une énumération des entrées du fichier ZIP.

3 Chaîne getComment ()

Renvoie le commentaire du fichier zip, ou null si aucun.

4 ZipEntry getEntry (nom de la chaîne)

Renvoie l'entrée du fichier zip pour le nom spécifié, ou null si elle n'est pas trouvée.

5 InputStream getInputStream (entrée ZipEntry)

Renvoie un flux d'entrée pour lire le contenu de l'entrée de fichier zip spécifiée.

6 Chaîne getName ()

Renvoie le nom du chemin du fichier ZIP.

sept taille int ()

Renvoie le nombre d'entrées dans le fichier ZIP.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • Java.lang.Object

introduction

le java.util.zip.ZipInputStreamclass implémente un filtre de flux d'entrée pour la lecture de fichiers au format de fichier ZIP. Inclut la prise en charge des entrées compressées et non compressées.

Déclaration de classe

Voici la déclaration pour java.util.zip.ZipInputStream classe -

public class ZipInputStream
   extends InflaterInputStream

Des champs

Voici les champs pour 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

Constructeurs

N ° Sr. Constructeur et description
1

ZipInputStream(InputStream in)

Crée un nouveau flux d'entrée ZIP.

2

ZipInputStream(InputStream in, Charset charset)

Crée un nouveau flux d'entrée ZIP.

Méthodes de classe

N ° Sr. Méthode et description
1 int disponible ()

Renvoie 0 après que EOF a atteint les données d'entrée actuelles, sinon renvoie toujours 1.

2 void close ()

Ferme ce flux d'entrée et libère toutes les ressources système associées au flux.

3 void closeEntry ()

Ferme l'entrée ZIP actuelle et positionne le flux pour lire l'entrée suivante.

4 ZipEntry getNextEntry ()

Lit la prochaine entrée de fichier ZIP et positionne le flux au début des données d'entrée.

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

Lit l'entrée ZIP actuelle dans un tableau d'octets.

6 saut long (long n)

Ignore le nombre d'octets spécifié dans l'entrée ZIP actuelle.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip.ZipOutputStreamclass implémente un filtre de flux de sortie pour écrire des fichiers au format de fichier ZIP. Inclut la prise en charge des entrées compressées et non compressées.

Déclaration de classe

Voici la déclaration pour java.util.zip.ZipOutputStream classe -

public class ZipOutputStream
   extends DeflaterOutputStream

Des champs

Voici les champs pour 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éthode de compression pour les entrées compressées (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éthode de compression pour les entrées non compressées (STORED).

Constructeurs

N ° Sr. Constructeur et description
1

ZipOutputStream(OutputStream out)

Crée un nouveau flux de sortie ZIP.

2

ZipOutputStream(OutputStream out, Charset charset)

Crée un nouveau flux de sortie ZIP.

Méthodes de classe

N ° Sr. Méthode et description
1 void close ()

Ferme le flux de sortie ZIP ainsi que le flux filtré.

2

void closeEntry()

Ferme l'entrée ZIP actuelle et positionne le flux pour écrire l'entrée suivante.

3 Finition vide ()

Termine l'écriture du contenu du flux de sortie ZIP sans fermer le flux sous-jacent.

4 void putNextEntry (ZipEntry e)

Commence à écrire une nouvelle entrée de fichier ZIP et positionne le flux au début des données d'entrée.

5 void setComment (commentaire de chaîne)

Définit le commentaire du fichier ZIP.

6 void setLevel (niveau int)

Définit le niveau de compression pour les entrées suivantes qui sont DEFLATED.

sept void setMethod (méthode int)

Définit la méthode de compression par défaut pour les entrées suivantes.

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

Écrit un tableau d'octets dans les données d'entrée ZIP actuelles.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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

introduction

le java.util.zip Exceptions contient les exceptions qui peuvent survenir lors des opérations de zip / décompression.

Résumé de l'interface

N ° Sr. Exception et description
1

DataFormatException

Signale qu'une erreur de format de données s'est produite.

2

ZipException

Signale qu'une exception Zip quelconque s'est produite.

introduction

le java.util.zip Error contient l'erreur qui peut se produire lors des opérations de compression / décompression.

Résumé de l'interface

N ° Sr. Erreur de description
1

ZipError

Signale qu'une erreur irrémédiable s'est produite.