Java Zip - Szybki przewodnik

Wprowadzenie

Plik java.util.zip.Adler32class to klasa, której można użyć do obliczenia sumy kontrolnej Adler-32 strumienia danych. Suma kontrolna Adler-32 jest prawie tak niezawodna jak CRC-32, ale można ją obliczyć znacznie szybciej.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.Adler32 klasa -

public class Adler32
   extends Object
      implements Checksum

Konstruktorzy

Sr.No. Konstruktor i opis
1

Adler32()

Tworzy nowy obiekt Adler32.

Metody klasowe

Sr.No. Metoda i opis
1 long getValue ()

Zwraca wartość sumy kontrolnej.

2 void reset ()

Resetuje sumę kontrolną do wartości początkowej.

3 void update (bajt [] b)

Aktualizuje sumę kontrolną za pomocą określonej tablicy bajtów.

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

Aktualizuje sumę kontrolną za pomocą określonej tablicy bajtów.

5 void update (int b)

Aktualizuje sumę kontrolną o określony bajt (dolne osiem bitów argumentu b).

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

  • java.lang.Object

Wprowadzenie

Plik java.util.zip.CheckedInputStreamclass to strumień wejściowy, który również przechowuje sumę kontrolną odczytywanych danych. Sumę kontrolną można następnie wykorzystać do zweryfikowania integralności danych wejściowych.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.CheckedInputStream klasa -

public class CheckedInputStream
   extends FilterInputStream

Konstruktorzy

Sr.No. Konstruktor i opis
1

CheckedInputStream(InputStream in, Checksum cksum)

Tworzy strumień wejściowy przy użyciu określonej sumy kontrolnej.

Metody klasowe

Sr.No. Metoda i opis
1 Suma kontrolna getChecksum ()

Zwraca sumę kontrolną dla tego strumienia wejściowego.

2 int read ()

Czyta bajt.

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

Odczytuje do tablicy bajtów.

4 długie przejście (długie n)

Pomija określoną liczbę bajtów danych wejściowych.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.CheckedOutputStreamclass to strumień wyjściowy, który również przechowuje sumę kontrolną zapisywanych danych. Sumę kontrolną można następnie wykorzystać do zweryfikowania integralności danych wyjściowych.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.CheckedOutputStream klasa -

public class CheckedOutputStream
   extends FilterOutputStream

Konstruktorzy

Sr.No. Konstruktor i opis
1

CheckedOutputStream(OutputStream out, Checksum cksum)

Tworzy strumień wyjściowy z określoną sumą kontrolną.

Metody klasowe

Sr.No. Metoda i opis
1 Suma kontrolna getChecksum ()

Zwraca sumę kontrolną dla tego strumienia wyjściowego.

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

Zapisuje tablicę bajtów.

3 void write (int b)

Zapisuje bajt.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.CRC32 class to klasa, której można użyć do obliczenia CRC-32 strumienia danych.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.CRC32 klasa -

public class CRC32
   extends Object
      implements Checksum

Konstruktorzy

Sr.No. Konstruktor i opis
1

CRC32()

Tworzy nowy obiekt CRC32.

Metody klasowe

Sr.No. Metoda i opis
1 long getValue ()

Zwraca wartość CRC-32.

2 void reset ()

Resetuje CRC-32 do wartości początkowej.

3 void update (bajt [] b)

Aktualizuje sumę kontrolną CRC-32 o określoną tablicę bajtów.

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

Aktualizuje sumę kontrolną CRC-32 o określoną tablicę bajtów.

5 void update (int b)

Aktualizuje sumę kontrolną CRC-32 o określony bajt (dolne osiem bitów argumentu b).

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

  • java.lang.Object

Wprowadzenie

Plik java.util.zip.Deflaterclass zapewnia obsługę kompresji ogólnego przeznaczenia przy użyciu popularnej biblioteki kompresji ZLIB. Biblioteka kompresji ZLIB została początkowo opracowana jako część standardu grafiki PNG i nie jest chroniona patentami. Jest to w pełni opisane w specyfikacjach w opisie pakietu java.util.zip.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.Deflater klasa -

public class Deflater
   extends Object

Pola

Poniżej znajdują się pola dla java.util.zip.Deflater klasa -

  • static int BEST_COMPRESSION - Poziom kompresji dla najlepszej kompresji.

  • static int BEST_SPEED - Poziom kompresji dla najszybszej kompresji.

  • static int DEFAULT_COMPRESSION - Domyślny poziom kompresji.

  • static int DEFAULT_STRATEGY - Domyślna strategia kompresji.

  • static int DEFLATED - Metoda kompresji dla algorytmu deflate (jedyna obecnie obsługiwana).

  • static int FILTERED - Strategia kompresji najlepiej stosowana w przypadku danych składających się głównie z małych wartości o nieco losowym rozkładzie.

  • static int FULL_FLUSH - Tryb przedmuchu kompresyjnego używany do wypłukania wszystkich oczekujących wyjść i zresetowania deflatera.

  • static int HUFFMAN_ONLY - Strategia kompresji tylko dla kodowania Huffmana.

  • static int NO_COMPRESSION - Poziom kompresji bez kompresji.

  • static int NO_FLUSH - Tryb przepłukiwania ucisku stosowany w celu uzyskania najlepszego wyniku kompresji.

  • static int SYNC_FLUSH- Tryb przepłukiwania z kompresją używany do wypłukania wszystkich oczekujących danych wyjściowych; może pogorszyć kompresję w przypadku niektórych algorytmów kompresji.

Konstruktorzy

Sr.No. Konstruktor i opis
1

Deflater()

Tworzy nowy kompresor z domyślnym poziomem kompresji.

2

Deflater(int level)

Tworzy nowy kompresor przy użyciu określonego poziomu kompresji.

3

Deflater(int level, boolean nowrap)

Tworzy nowy kompresor przy użyciu określonego poziomu kompresji.

Metody klasowe

Sr.No. Metoda i opis
1 int deflate (bajt [] b)

Kompresuje dane wejściowe i wypełnia określony bufor skompresowanymi danymi.

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

Kompresuje dane wejściowe i wypełnia określony bufor skompresowanymi danymi.

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

Kompresuje dane wejściowe i wypełnia określony bufor skompresowanymi danymi.

4 void end ()

Zamyka sprężarkę i odrzuca nieprzetworzone dane wejściowe.

5 void finish ()

Po wywołaniu wskazuje, że kompresja powinna zakończyć się bieżącą zawartością bufora wejściowego.

6 boolean zakończony ()

Zwraca wartość true, jeśli osiągnięto koniec strumienia wyjściowego skompresowanych danych.

7 int getAdler ()

Zwraca wartość ADLER-32 nieskompresowanych danych.

8 long getBytesRead ()

Zwraca całkowitą liczbę nieskompresowanych bajtów do tej pory.

9 long getBytesWritten ()

Zwraca całkowitą liczbę skompresowanych bajtów do tej pory.

10 int getTotalIn ()

Zwraca całkowitą liczbę nieskompresowanych bajtów do tej pory.

11 int getTotalOut ()

Zwraca całkowitą liczbę skompresowanych bajtów do tej pory.

12 boolean needInput ()

Zwraca wartość true, jeśli bufor danych wejściowych jest pusty i należy wywołać metodę setInput (), aby zapewnić więcej danych wejściowych.

13 void reset ()

Resetuje deflater, aby można było przetworzyć nowy zestaw danych wejściowych.

14 void setDictionary (bajt [] b)

Ustawia wstępnie ustawiony słownik kompresji.

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

Ustawia wstępnie ustawiony słownik kompresji.

16 void setInput (bajt [] b)

Ustawia dane wejściowe do kompresji.

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

Ustawia dane wejściowe do kompresji.

18 void setLevel (poziom int)

Ustawia bieżący poziom kompresji na określoną wartość.

19 void setStrategy (strategia int)

Ustawia strategię kompresji na określoną wartość.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

  • java.lang.Object

Wprowadzenie

Plik java.util.zip.DeflaterInputStream klasa implementuje filtr strumienia wejściowego do kompresji danych w formacie kompresji „deflate”.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.DeflaterInputStream klasa -

public class DeflaterInputStream
   extends FilterInputStream

Pola

Poniżej znajdują się pola dla java.util.zip.DeflaterInputStream klasa -

  • protected byte[] buf - Bufor wejściowy do odczytu skompresowanych danych.

  • protected Deflater def - Kompresor dla tego strumienia.

Konstruktorzy

Sr.No. Konstruktor i opis
1

DeflaterInputStream(InputStream in)

Tworzy nowy strumień wejściowy z domyślnym kompresorem i rozmiarem bufora.

2

DeflaterInputStream(InputStream in, Deflater defl)

Tworzy nowy strumień wejściowy z określonym kompresorem i domyślnym rozmiarem buforu.

3

DeflaterInputStream(InputStream in, Deflater defl, int bufLen)

Tworzy nowy strumień wejściowy z określonym rozmiarem kompresora i buforu.

Metody klasowe

Sr.No. Metoda i opis
1 int dostępny ()

Zwraca 0 po osiągnięciu EOF, w przeciwnym razie zawsze zwraca 1.

2 void close ()

Zamyka ten strumień wejściowy i jego bazowy strumień wejściowy, odrzucając wszystkie oczekujące nieskompresowane dane.

3 int read ()

Odczytuje pojedynczy bajt skompresowanych danych ze strumienia wejściowego.

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

Odczytuje skompresowane dane do tablicy bajtów.

5 długie przejście (długie n)

Pomija i odrzuca dane ze strumienia wejściowego.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.DeflaterOutputStreamklasa implementuje filtr strumienia wyjściowego do kompresji danych w formacie kompresji „deflate”. Jest również używany jako podstawa dla innych typów filtrów kompresji, takich jak GZIPOutputStream.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.DeflaterOutputStream klasa -

public class DeflaterOutputStream
   extends FilterOutputStream

Pola

Poniżej znajdują się pola dla java.util.zip.DeflaterOutputStream klasa -

  • protected byte[] buf - Bufor wyjściowy do zapisu skompresowanych danych.

  • protected Deflater def - Kompresor dla tego strumienia.

Konstruktorzy

Sr.No. Konstruktor i opis
1

DeflaterOutputStream(OutputStream out)

Tworzy nowy strumień wyjściowy z domyślnym kompresorem i rozmiarem bufora.

2

DeflaterOutputStream(OutputStream out, boolean syncFlush)

Tworzy nowy strumień wyjściowy z domyślnym kompresorem, domyślnym rozmiarem buforu i określonym trybem opróżniania.

3

DeflaterOutputStream(OutputStream out, Deflater def)

Tworzy nowy strumień wyjściowy z określonym kompresorem i domyślnym rozmiarem buforu.

4

DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)

Tworzy nowy strumień wyjściowy z określonym kompresorem, trybem opróżniania i domyślnym rozmiarem buforu.

5

DeflaterOutputStream(OutputStream out, Deflater def, int size)

Tworzy nowy strumień wyjściowy z określonym rozmiarem kompresora i buforu.

6

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

Tworzy nowy strumień wyjściowy z określonym kompresorem, rozmiarem buforu i trybem opróżniania.

Metody klasowe

Sr.No. Metoda i opis
1 void close ()

Zapisuje pozostałe skompresowane dane w strumieniu wyjściowym i zamyka strumień źródłowy.

2 void finish ()

Kończy zapisywanie skompresowanych danych w strumieniu wyjściowym bez zamykania strumienia źródłowego.

3 void flush ()

Opróżnia skompresowany strumień wyjściowy.

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

Zapisuje tablicę bajtów w skompresowanym strumieniu wyjściowym.

5 void write (int b)

Zapisuje bajt w skompresowanym strumieniu wyjściowym.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.GZIPInputStream klasa implementuje filtr strumienia do odczytu skompresowanych danych w formacie pliku GZIP.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.GZIPInputStream klasa -

public class GZIPInputStream
   extends InflaterInputStream

Pola

Poniżej znajdują się pola dla java.util.zip.GZIPInputStream klasa -

  • protected CRC32 crc - CRC-32 dla nieskompresowanych danych.

  • protected boolean eos - Wskazuje koniec strumienia wejściowego.

  • static int GZIP_MAGIC - Magiczna liczba nagłówka GZIP.

Konstruktorzy

Sr.No. Konstruktor i opis
1

GZIPInputStream(InputStream in)

Tworzy nowy strumień wejściowy z domyślnym rozmiarem buforu.

2

GZIPInputStream(InputStream in, int size)

Tworzy nowy strumień wejściowy o określonym rozmiarze buforu.

Metody klasowe

Sr.No. Metoda i opis
1 void close ()

Zamyka ten strumień wejściowy i zwalnia wszelkie zasoby systemowe skojarzone ze strumieniem.

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

Odczytuje nieskompresowane dane do tablicy bajtów.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.GZIPOutputStream klasa implementuje filtr strumienia do zapisu skompresowanych danych w formacie pliku GZIP.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.GZIPOutputStream klasa -

public class GZIPOutputStream
   extends DeflaterOutputStream

Pola

Poniżej znajdują się pola dla java.util.zip.GZIPOutputStream klasa -

  • protected CRC32 crc - CRC-32 dla nieskompresowanych danych.

Konstruktorzy

Sr.No. Konstruktor i opis
1

GZIPOutputStream(OutputStream out)

Tworzy nowy strumień wyjściowy z domyślnym rozmiarem buforu.

2

GZIPOutputStream(OutputStream out, boolean syncFlush)

Tworzy nowy strumień wyjściowy z domyślnym rozmiarem buforu i określonym trybem opróżniania.

3

GZIPOutputStream(OutputStream out, int size)

Tworzy nowy strumień wyjściowy o określonym rozmiarze buforu.

4

GZIPOutputStream(OutputStream out, int size, boolean syncFlush)

Tworzy nowy strumień wyjściowy z określonym rozmiarem buforu i trybem opróżniania.

Metody klasowe

Sr.No. Metoda i opis
1 void finish ()

Kończy zapisywanie skompresowanych danych w strumieniu wyjściowym bez zamykania strumienia źródłowego.

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

Zapisuje tablicę bajtów w skompresowanym strumieniu wyjściowym.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.Inflaterclass zapewnia obsługę dekompresji ogólnego przeznaczenia przy użyciu popularnej biblioteki kompresji ZLIB. Biblioteka kompresji ZLIB została początkowo opracowana jako część standardu grafiki PNG i nie jest chroniona patentami. Jest to w pełni opisane w specyfikacjach w opisie pakietu java.util.zip.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.Inflater klasa -

public class Inflater
   extends Object

Konstruktorzy

Sr.No. Konstruktor i opis
1

Inflater()

Tworzy nowy dekompresor.

2

Inflater(boolean nowrap)

Tworzy nowy dekompresor.

Metody klasowe

Sr.No. Metoda i opis
1 void end ()

Zamyka dekompresor i odrzuca nieprzetworzone dane wejściowe.

2 boolean zakończony ()

Zwraca wartość true, jeśli osiągnięto koniec skompresowanego strumienia danych.

3 int getAdler ()

Zwraca wartość ADLER-32 nieskompresowanych danych.

4 long getBytesRead ()

Zwraca całkowitą liczbę skompresowanych bajtów wejściowych do tej pory.

5 long getBytesWritten ()

Zwraca całkowitą liczbę dotychczas nieskompresowanych bajtów.

6 int getRemaining ()

Zwraca całkowitą liczbę bajtów pozostałych w buforze wejściowym.

7 int getTotalIn ()

Zwraca całkowitą liczbę skompresowanych bajtów wejściowych do tej pory.

8 int getTotalOut ()

Zwraca całkowitą liczbę dotychczas nieskompresowanych bajtów.

9 int inflate (bajt [] b)

Dekompresuje bajty do określonego buforu.

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

Dekompresuje bajty do określonego buforu.

11 boolean needsDictionary ()

Zwraca wartość true, jeśli do dekompresji potrzebny jest wstępnie ustawiony słownik.

12 boolean needInput ()

Zwraca prawdę, jeśli żadne dane nie pozostają w buforze wejściowym.

13 void reset ()

Resetuje inflater, aby można było przetworzyć nowy zestaw danych wejściowych.

14 void setDictionary (bajt [] b)

Ustawia wstępnie ustawiony słownik na podaną tablicę bajtów.

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

Ustawia wstępnie ustawiony słownik na podaną tablicę bajtów.

16 void setInput (bajt [] b)

Ustawia dane wejściowe do dekompresji.

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

Ustawia dane wejściowe do dekompresji.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

  • java.lang.Object

Wprowadzenie

Plik java.util.zip.InflaterInputStreamklasa implementuje filtr strumienia do dekompresji danych w formacie kompresji „deflate”. Jest również używany jako podstawa dla innych filtrów dekompresyjnych, takich jak GZIPInputStream.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.InflaterInputStream klasa -

public class InflaterInputStream
   extends FilterInputStream

Pola

Poniżej znajdują się pola dla java.util.zip.InflaterInputStream klasa -

  • protected byte[] buf - Bufor wejściowy do dekompresji.

  • protected Inflater inf - Dekompresor dla tego strumienia.

  • protected int len - Długość bufora wejściowego.

Konstruktorzy

Sr.No. Konstruktor i opis
1

InflaterInputStream(InputStream in)

Tworzy nowy strumień wejściowy z domyślnym dekompresorem i rozmiarem bufora.

2

InflaterInputStream(InputStream in, Inflater inf)

Tworzy nowy strumień wejściowy z określonym dekompresorem i domyślnym rozmiarem buforu.

3

InflaterInputStream(InputStream in, Inflater inf, int size)

Tworzy nowy strumień wejściowy z określonym dekompresorem i rozmiarem buforu.

Metody klasowe

Sr.No. Metoda i opis
1 int dostępny ()

Zwraca 0 po osiągnięciu EOF, w przeciwnym razie zawsze zwraca 1.

2 void close ()

Zamyka ten strumień wejściowy i zwalnia wszelkie zasoby systemowe skojarzone ze strumieniem.

3 void mark (int readlimit)

Oznacza bieżącą pozycję w tym strumieniu wejściowym.

4 boolean markSupported ()

Testuje, czy ten strumień wejściowy obsługuje metody oznaczania i resetowania.

5 int read ()

Odczytuje bajt nieskompresowanych danych.

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

Odczytuje nieskompresowane dane do tablicy bajtów.

7 void reset ()

Zmienia położenie tego strumienia do pozycji w momencie ostatniego wywołania metody mark w tym strumieniu wejściowym.

8 długie przejście (długie n)

Pomija określoną liczbę bajtów nieskompresowanych danych.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.InflaterOutputStream klasa implementuje filtr strumienia wyjściowego do dekompresji danych przechowywanych w formacie kompresji „deflate”.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.InflaterOutputStream klasa -

public class InflaterOutputStream
   extends FilterOutputStream

Pola

Poniżej znajdują się pola dla java.util.zip.InflaterOutputStream klasa -

  • protected byte[] buf - Bufor wyjściowy do zapisu nieskompresowanych danych.

  • protected Inflater inf - Dekompresor dla tego strumienia.

Konstruktorzy

Sr.No. Konstruktor i opis
1

InflaterOutputStream(OutputStream out)

Tworzy nowy strumień wyjściowy z domyślnym dekompresorem i rozmiarem bufora.

2

InflaterOutputStream(OutputStream out, Inflater infl)

Tworzy nowy strumień wyjściowy z określonym dekompresorem i domyślnym rozmiarem buforu.

3

InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)

Tworzy nowy strumień wyjściowy z określonym dekompresorem i rozmiarem buforu.

Metody klasowe

Sr.No. Metoda i opis
1 void close ()

Zapisuje pozostałe skompresowane dane w strumieniu wyjściowym i zamyka strumień źródłowy.

2 void finish ()

Kończy zapisywanie nieskompresowanych danych w strumieniu wyjściowym bez zamykania strumienia źródłowego.

3 void flush ()

Opróżnia ten strumień wyjściowy, wymuszając zapisanie wszystkich oczekujących buforowanych bajtów wyjściowych.

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

Zapisuje tablicę bajtów w skompresowanym strumieniu wyjściowym.

5 void write (int b)

Zapisuje bajt w skompresowanym strumieniu wyjściowym.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.ZipEntry klasa jest używana do reprezentowania pozycji pliku ZIP.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.ZipEntry klasa -

public class ZipEntry
   extends Object
      implements Cloneable

Pola

Poniżej znajdują się pola dla java.util.zip.ZipEntry klasa -

  • protected byte[] buf - Bufor wyjściowy do zapisu nieskompresowanych danych.

  • protected Inflater inf - Dekompresor dla tego strumienia.

  • 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 - Metoda kompresji wpisów skompresowanych (deflowanych).

  • 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 - Metoda kompresji dla nieskompresowanych wpisów.

Konstruktorzy

Sr.No. Konstruktor i opis
1

ZipEntry(String name)

Tworzy nowy wpis zip o określonej nazwie.

2

ZipEntry(ZipEntry e)

Tworzy nowy wpis ZIP z polami pobranymi z określonego wpisu ZIP.

Metody klasowe

Sr.No. Metoda i opis
1 Klon obiektu ()

Zwraca kopię tego wpisu.

2 Ciąg getComment ()

Zwraca ciąg komentarza dla wpisu lub null, jeśli nie ma.

3 long getCompressedSize ()

Zwraca rozmiar skompresowanych danych wejściowych lub wartość -1, jeśli nie jest znana.

4 long getCrc ()

Zwraca sumę kontrolną CRC-32 nieskompresowanych danych wejściowych lub wartość -1, jeśli nie jest znana.

5 byte [] getExtra ()

Zwraca dodatkowe dane pola dla wpisu lub wartość null, jeśli brak.

6 int getMethod ()

Zwraca metodę kompresji wpisu lub wartość -1, jeśli nie została określona.

7 Ciąg getName ()

Zwraca nazwę wpisu.

8 long getSize ()

Zwraca nieskompresowany rozmiar danych wejściowych lub wartość -1, jeśli nie jest znana.

9 long getTime ()

Zwraca czas modyfikacji wpisu lub -1, jeśli nie jest określony.

10 int hashCode ()

Zwraca wartość kodu skrótu dla tego wpisu.

11 boolean isDirectory ()

Zwraca wartość true, jeśli jest to pozycja katalogu.

12 void setComment (komentarz w postaci ciągu znaków)

Ustawia opcjonalny ciąg komentarza dla wpisu.

13 void setCrc (długi crc)

Ustawia sumę kontrolną CRC-32 nieskompresowanych danych wejściowych.

14 void setExtra (bajt [] extra)

Ustawia opcjonalne dodatkowe dane pola dla wpisu.

15 void setMethod (metoda int)

Ustawia metodę kompresji wpisu.

16 void setSize (długi rozmiar)

Ustawia nieskompresowany rozmiar danych wejściowych.

17 void setTime (długi czas)

Ustawia czas modyfikacji wpisu.

18 Ciąg toString ()

Zwraca ciąg znaków reprezentujący wpis ZIP.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.ZipFile klasa służy do odczytywania wpisów z pliku zip.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.ZipFile klasa -

public class ZipFile
   extends Object
      implements Closeable

Pola

Poniżej znajdują się pola dla java.util.zip.ZipFile klasa -

  • 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 - Flaga trybu, aby otworzyć plik zip i oznaczyć go do usunięcia.

  • static int OPEN_READ - Flaga trybu, aby otworzyć plik zip do odczytu.

Konstruktorzy

Sr.No. Konstruktor i opis
1

ZipFile(File file)

Otwiera plik ZIP do odczytu, podając określony obiekt File.

2

ZipFile(File file, Charset charset)

Otwiera plik ZIP do odczytu, podając określony obiekt File.

3

ZipFile(File file, int mode)

Otwiera nowy plik ZipFile do odczytu z określonego obiektu File w określonym trybie.

4

ZipFile(File file, int mode, Charset charset)

Otwiera nowy plik ZipFile do odczytu z określonego obiektu File w określonym trybie.

5

ZipFile(String name)

Otwiera plik zip do odczytu.

6

ZipFile(String name, Charset charset)

Otwiera plik zip do odczytu.

Metody klasowe

Sr.No. Metoda i opis
1 void close ()

Zamyka plik ZIP.

2 Wyliczenie wpisy ()

Zwraca wyliczenie wpisów w pliku ZIP.

3 Ciąg getComment ()

Zwraca komentarz do pliku zip lub wartość null, jeśli nie ma.

4 ZipEntry getEntry (nazwa ciągu)

Zwraca wpis pliku zip dla określonej nazwy lub null, jeśli nie zostanie znaleziony.

5 InputStream getInputStream (wpis ZipEntry)

Zwraca strumień wejściowy do odczytu zawartości określonego wpisu pliku zip.

6 Ciąg getName ()

Zwraca nazwę ścieżki do pliku ZIP.

7 rozmiar int ()

Zwraca liczbę wpisów w pliku ZIP.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

  • Java.lang.Object

Wprowadzenie

Plik java.util.zip.ZipInputStreamklasa implementuje filtr strumienia wejściowego do odczytu plików w formacie ZIP. Obejmuje obsługę zarówno skompresowanych, jak i nieskompresowanych wpisów.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.ZipInputStream klasa -

public class ZipInputStream
   extends InflaterInputStream

Pola

Poniżej znajdują się pola dla java.util.zip.ZipInputStream klasa -

  • 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

Konstruktorzy

Sr.No. Konstruktor i opis
1

ZipInputStream(InputStream in)

Tworzy nowy strumień wejściowy ZIP.

2

ZipInputStream(InputStream in, Charset charset)

Tworzy nowy strumień wejściowy ZIP.

Metody klasowe

Sr.No. Metoda i opis
1 int dostępny ()

Zwraca 0 po osiągnięciu EOF bieżących danych wejściowych, w przeciwnym razie zawsze zwraca 1.

2 void close ()

Zamyka ten strumień wejściowy i zwalnia wszelkie zasoby systemowe skojarzone ze strumieniem.

3 void closeEntry ()

Zamyka bieżący wpis ZIP i ustawia strumień w celu odczytania następnego wpisu.

4 ZipEntry getNextEntry ()

Odczytuje następny wpis pliku ZIP i umieszcza strumień na początku danych wpisu.

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

Odczytuje bieżący wpis ZIP do tablicy bajtów.

6 długie przejście (długie n)

Pomija określoną liczbę bajtów w bieżącym wpisie ZIP.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip.ZipOutputStreamklasa implementuje filtr strumienia wyjściowego do zapisywania plików w formacie ZIP. Obejmuje obsługę zarówno skompresowanych, jak i nieskompresowanych wpisów.

Deklaracja klasy

Poniżej znajduje się deklaracja dla java.util.zip.ZipOutputStream klasa -

public class ZipOutputStream
   extends DeflaterOutputStream

Pola

Poniżej znajdują się pola dla java.util.zip.ZipOutputStream klasa -

  • 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 - Metoda kompresji wpisów skompresowanych (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 - Metoda kompresji dla nieskompresowanych (ZAPISANYCH) wpisów.

Konstruktorzy

Sr.No. Konstruktor i opis
1

ZipOutputStream(OutputStream out)

Tworzy nowy strumień wyjściowy ZIP.

2

ZipOutputStream(OutputStream out, Charset charset)

Tworzy nowy strumień wyjściowy ZIP.

Metody klasowe

Sr.No. Metoda i opis
1 void close ()

Zamyka strumień wyjściowy ZIP, a także strumień, który jest filtrowany.

2

void closeEntry()

Zamyka bieżący wpis ZIP i ustawia strumień w celu zapisania następnego wpisu.

3 void finish ()

Kończy zapisywanie zawartości strumienia wyjściowego ZIP bez zamykania strumienia źródłowego.

4 void putNextEntry (ZipEntry e)

Rozpoczyna zapisywanie nowego wpisu pliku ZIP i ustawia strumień na początku danych wpisu.

5 void setComment (komentarz w postaci ciągu znaków)

Ustawia komentarz do pliku ZIP.

6 void setLevel (poziom int)

Ustawia poziom kompresji dla kolejnych wpisów, które są DEFLATOWANE.

7 void setMethod (metoda int)

Ustawia domyślną metodę kompresji dla kolejnych wpisów.

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

Zapisuje tablicę bajtów do bieżących danych pozycji ZIP.

Dziedziczone metody

Ta klasa dziedziczy metody z następujących klas -

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

Wprowadzenie

Plik java.util.zip Exceptions zawiera wyjątki, które mogą wystąpić podczas operacji zip / unzip.

Podsumowanie interfejsu

Sr.No. Wyjątek i opis
1

DataFormatException

Sygnalizuje, że wystąpił błąd formatu danych.

2

ZipException

Sygnały, że wystąpił jakiś wyjątek Zip.

Wprowadzenie

Plik java.util.zip Error zawiera błąd, który może wystąpić podczas operacji zip / unzip.

Podsumowanie interfejsu

Sr.No. Błąd i opis
1

ZipError

Sygnalizuje, że wystąpił nieodwracalny błąd.