Java Zip - Краткое руководство
Введение
В java.util.zip.Adler32class - это класс, который можно использовать для вычисления контрольной суммы Adler-32 потока данных. Контрольная сумма Adler-32 почти так же надежна, как CRC-32, но может быть вычислена намного быстрее.
Объявление класса
Ниже приводится декларация для java.util.zip.Adler32 класс -
public class Adler32
extends Object
implements Checksum
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | Adler32() Создает новый объект Adler32. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | длинный getValue ()
Возвращает значение контрольной суммы. |
2 | недействительный сброс ()
Сбрасывает контрольную сумму до начального значения. |
3 | недействительное обновление (байт [] b)
Обновляет контрольную сумму указанным массивом байтов. |
4 | пустое обновление (byte [] b, int off, int len)
Обновляет контрольную сумму указанным массивом байтов. |
5 | недействительное обновление (int b)
Обновляет контрольную сумму указанным байтом (младшие восемь бит аргумента b). |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.lang.Object
Введение
В java.util.zip.CheckedInputStreamclass - это входной поток, который также поддерживает контрольную сумму считываемых данных. Затем контрольную сумму можно использовать для проверки целостности входных данных.
Объявление класса
Ниже приводится декларация для java.util.zip.CheckedInputStream класс -
public class CheckedInputStream
extends FilterInputStream
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | CheckedInputStream(InputStream in, Checksum cksum) Создает входной поток с использованием указанной контрольной суммы. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | Контрольная сумма getChecksum ()
Возвращает контрольную сумму для этого входного потока. |
2 | int читать ()
Читает байт. |
3 | int read (byte [] buf, int off, int len)
Читает в массив байтов. |
4 | длинный пропуск (long n)
Пропускает указанное количество байтов ввода. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.io.FilterInputStream
- java.lang.Object
Введение
В java.util.zip.CheckedOutputStreamclass - это выходной поток, который также поддерживает контрольную сумму записываемых данных. Затем контрольную сумму можно использовать для проверки целостности выходных данных.
Объявление класса
Ниже приводится декларация для java.util.zip.CheckedOutputStream класс -
public class CheckedOutputStream
extends FilterOutputStream
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | CheckedOutputStream(OutputStream out, Checksum cksum) Создает выходной поток с указанной контрольной суммой. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | Контрольная сумма getChecksum ()
Возвращает контрольную сумму для этого выходного потока. |
2 | void write (byte [] b, int off, int len)
Записывает массив байтов. |
3 | пустая запись (int b)
Записывает байт. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.io.FilterOutputStream
- java.lang.Object
Введение
В java.util.zip.CRC32 class - это класс, который можно использовать для вычисления CRC-32 потока данных.
Объявление класса
Ниже приводится декларация для java.util.zip.CRC32 класс -
public class CRC32
extends Object
implements Checksum
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | CRC32() Создает новый объект CRC32. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | длинный getValue ()
Возвращает значение CRC-32. |
2 | недействительный сброс ()
Сбрасывает CRC-32 до начального значения. |
3 | недействительное обновление (байт [] b)
Обновляет контрольную сумму CRC-32 указанным массивом байтов. |
4 | пустое обновление (byte [] b, int off, int len)
Обновляет контрольную сумму CRC-32 указанным массивом байтов. |
5 | недействительное обновление (int b)
Обновляет контрольную сумму CRC-32 указанным байтом (младшие восемь бит аргумента b). |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.lang.Object
Введение
В java.util.zip.Deflaterclass обеспечивает поддержку сжатия общего назначения с использованием популярной библиотеки сжатия ZLIB. Библиотека сжатия ZLIB изначально была разработана как часть стандарта графики PNG и не защищена патентами. Это полностью описано в спецификациях в описании пакета java.util.zip.
Объявление класса
Ниже приводится декларация для java.util.zip.Deflater класс -
public class Deflater
extends Object
Поля
Ниже приведены поля для java.util.zip.Deflater класс -
static int BEST_COMPRESSION - Уровень сжатия для лучшего сжатия.
static int BEST_SPEED - Уровень сжатия для максимально быстрого сжатия.
static int DEFAULT_COMPRESSION - Уровень сжатия по умолчанию.
static int DEFAULT_STRATEGY - Стратегия сжатия по умолчанию.
static int DEFLATED - Метод сжатия для алгоритма deflate (единственный поддерживаемый в настоящее время).
static int FILTERED - Стратегию сжатия лучше всего использовать для данных, состоящих в основном из небольших значений с несколько случайным распределением.
static int FULL_FLUSH - Режим компрессионной промывки, используемый для промывки всех ожидающих выходных данных и сброса дефлятора.
static int HUFFMAN_ONLY - Стратегия сжатия только для кодирования Хаффмана.
static int NO_COMPRESSION - Уровень сжатия без сжатия.
static int NO_FLUSH - Режим промывки сжатия используется для достижения наилучшего результата сжатия.
static int SYNC_FLUSH- Режим очистки со сжатием, используемый для очистки всех ожидающих вывода; может ухудшить сжатие для некоторых алгоритмов сжатия.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | Deflater() Создает новый компрессор с уровнем сжатия по умолчанию. |
2 | Deflater(int level) Создает новый компрессор, используя указанный уровень сжатия. |
3 | Deflater(int level, boolean nowrap) Создает новый компрессор, используя указанный уровень сжатия. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | int deflate (byte [] b)
Сжимает входные данные и заполняет указанный буфер сжатыми данными. |
2 | int deflate (byte [] b, int off, int len)
Сжимает входные данные и заполняет указанный буфер сжатыми данными. |
3 | int deflate (byte [] b, int off, int len, int flush)
Сжимает входные данные и заполняет указанный буфер сжатыми данными. |
4 | недействительный конец ()
Закрывает компрессор и отбрасывает все необработанные входные данные. |
5 | недействительная отделка ()
При вызове указывает, что сжатие должно завершиться с текущим содержимым входного буфера. |
6 | логическое завершено ()
Возвращает истину, если достигнут конец потока вывода сжатых данных. |
7 | int getAdler ()
Возвращает значение ADLER-32 несжатых данных. |
8 | длинный getBytesRead ()
Возвращает общее количество введенных несжатых байтов. |
9 | длинный getBytesWritten ()
Возвращает общее количество сжатых выходных байтов на данный момент. |
10 | int getTotalIn ()
Возвращает общее количество введенных несжатых байтов. |
11 | int getTotalOut ()
Возвращает общее количество сжатых выходных байтов на данный момент. |
12 | логическое needInput ()
Возвращает истину, если буфер входных данных пуст и следует вызвать setInput (), чтобы обеспечить дополнительный ввод. |
13 | недействительный сброс ()
Сбрасывает дефлатер, чтобы можно было обработать новый набор входных данных. |
14 | void setDictionary (byte [] b)
Устанавливает предустановленный словарь для сжатия. |
15 | void setDictionary (byte [] b, int off, int len)
Устанавливает предустановленный словарь для сжатия. |
16 | void setInput (byte [] b)
Устанавливает входные данные для сжатия. |
17 | void setInput (byte [] b, int off, int len)
Устанавливает входные данные для сжатия. |
18 | void setLevel (уровень int)
Устанавливает текущий уровень сжатия на указанное значение. |
19 | void setStrategy (стратегия int)
Устанавливает стратегию сжатия на указанное значение. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.lang.Object
Введение
В java.util.zip.DeflaterInputStream Класс реализует фильтр входного потока для сжатия данных в формате сжатия deflate.
Объявление класса
Ниже приводится декларация для java.util.zip.DeflaterInputStream класс -
public class DeflaterInputStream
extends FilterInputStream
Поля
Ниже приведены поля для java.util.zip.DeflaterInputStream класс -
protected byte[] buf - Входной буфер для чтения сжатых данных.
protected Deflater def - Компрессор для этого потока.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | DeflaterInputStream(InputStream in) Создает новый входной поток с компрессором по умолчанию и размером буфера. |
2 | DeflaterInputStream(InputStream in, Deflater defl) Создает новый входной поток с указанным компрессором и размером буфера по умолчанию. |
3 | DeflaterInputStream(InputStream in, Deflater defl, int bufLen) Создает новый входной поток с указанным компрессором и размером буфера. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | int доступно ()
Возвращает 0 после достижения EOF, в противном случае всегда возвращает 1. |
2 | недействительно закрыть ()
Закрывает этот входной поток и его базовый входной поток, отбрасывая все ожидающие обработки несжатые данные. |
3 | int читать ()
Читает один байт сжатых данных из входного потока. |
4 | int read (byte [] b, int off, int len)
Читает сжатые данные в байтовый массив. |
5 | длинный пропуск (long n)
Пропускает и отбрасывает данные из входного потока. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.io.FilterInputStream
- java.lang.Object
Введение
В java.util.zip.DeflaterOutputStreamКласс реализует фильтр выходного потока для сжатия данных в формате сжатия deflate. Он также используется в качестве основы для других типов фильтров сжатия, таких как GZIPOutputStream.
Объявление класса
Ниже приводится декларация для java.util.zip.DeflaterOutputStream класс -
public class DeflaterOutputStream
extends FilterOutputStream
Поля
Ниже приведены поля для java.util.zip.DeflaterOutputStream класс -
protected byte[] buf - Буфер вывода для записи сжатых данных.
protected Deflater def - Компрессор для этого потока.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | DeflaterOutputStream(OutputStream out) Создает новый выходной поток с компрессором по умолчанию и размером буфера. |
2 | DeflaterOutputStream(OutputStream out, boolean syncFlush) Создает новый выходной поток с компрессором по умолчанию, размером буфера по умолчанию и указанным режимом очистки. |
3 | DeflaterOutputStream(OutputStream out, Deflater def) Создает новый выходной поток с указанным компрессором и размером буфера по умолчанию. |
4 | DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush) Создает новый выходной поток с указанным компрессором, режимом очистки и размером буфера по умолчанию. |
5 | DeflaterOutputStream(OutputStream out, Deflater def, int size) Создает новый выходной поток с указанным компрессором и размером буфера. |
6 | DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush) Создает новый выходной поток с указанным компрессором, размером буфера и режимом очистки. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | недействительно закрыть ()
Записывает оставшиеся сжатые данные в выходной поток и закрывает базовый поток. |
2 | недействительная отделка ()
Завершает запись сжатых данных в выходной поток, не закрывая базовый поток. |
3 | очистить пустоту ()
Очищает сжатый выходной поток. |
4 | void write (byte [] b, int off, int len)
Записывает массив байтов в сжатый выходной поток. |
5 | пустая запись (int b)
Записывает байт в сжатый выходной поток. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.io.FilterOutputStream
- java.lang.Object
Введение
В java.util.zip.GZIPInputStream Класс реализует фильтр потока для чтения сжатых данных в формате файла GZIP.
Объявление класса
Ниже приводится декларация для java.util.zip.GZIPInputStream класс -
public class GZIPInputStream
extends InflaterInputStream
Поля
Ниже приведены поля для java.util.zip.GZIPInputStream класс -
protected CRC32 crc - CRC-32 для несжатых данных.
protected boolean eos - Указывает конец входного потока.
static int GZIP_MAGIC - Магический номер заголовка GZIP.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | GZIPInputStream(InputStream in) Создает новый входной поток с размером буфера по умолчанию. |
2 | GZIPInputStream(InputStream in, int size) Создает новый входной поток с указанным размером буфера. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | недействительно закрыть ()
Закрывает этот входной поток и освобождает все системные ресурсы, связанные с потоком. |
2 | int read (byte [] buf, int off, int len)
Считывает несжатые данные в массив байтов. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.util.zip.InflaterInputStream
- java.io.FilterInputStream
- java.lang.Object
Введение
В java.util.zip.GZIPOutputStream Класс реализует фильтр потока для записи сжатых данных в формате файла GZIP.
Объявление класса
Ниже приводится декларация для java.util.zip.GZIPOutputStream класс -
public class GZIPOutputStream
extends DeflaterOutputStream
Поля
Ниже приведены поля для java.util.zip.GZIPOutputStream класс -
protected CRC32 crc - CRC-32 для несжатых данных.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | GZIPOutputStream(OutputStream out) Создает новый выходной поток с размером буфера по умолчанию. |
2 | GZIPOutputStream(OutputStream out, boolean syncFlush) Создает новый выходной поток с размером буфера по умолчанию и указанным режимом очистки. |
3 | GZIPOutputStream(OutputStream out, int size) Создает новый выходной поток с указанным размером буфера. |
4 | GZIPOutputStream(OutputStream out, int size, boolean syncFlush) Создает новый выходной поток с указанным размером буфера и режимом очистки. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | недействительная отделка ()
Завершает запись сжатых данных в выходной поток, не закрывая базовый поток. |
2 | int write (byte [] buf, int off, int len)
Записывает массив байтов в сжатый выходной поток. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.util.zip.DeflaterOutputStream
- java.io.FilterOutputStream
- java.lang.Object
Введение
В java.util.zip.Inflaterclass обеспечивает поддержку распаковки общего назначения с использованием популярной библиотеки сжатия ZLIB. Библиотека сжатия ZLIB изначально была разработана как часть стандарта графики PNG и не защищена патентами. Это полностью описано в спецификациях в описании пакета java.util.zip.
Объявление класса
Ниже приводится декларация для java.util.zip.Inflater класс -
public class Inflater
extends Object
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | Inflater() Создает новый декомпрессор. |
2 | Inflater(boolean nowrap) Создает новый декомпрессор. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | недействительный конец ()
Закрывает декомпрессор и отбрасывает все необработанные входные данные. |
2 | логическое завершено ()
Возвращает истину, если достигнут конец потока сжатых данных. |
3 | int getAdler ()
Возвращает значение ADLER-32 несжатых данных. |
4 | длинный getBytesRead ()
Возвращает общее количество сжатых введенных байтов на данный момент. |
5 | длинный getBytesWritten ()
Возвращает общее количество несжатых байтов, выведенных на данный момент. |
6 | int getRemaining ()
Возвращает общее количество байтов, оставшихся во входном буфере. |
7 | int getTotalIn ()
Возвращает общее количество сжатых введенных байтов на данный момент. |
8 | int getTotalOut ()
Возвращает общее количество несжатых байтов, выведенных на данный момент. |
9 | int inflate (byte [] b)
Распаковывает байты в указанный буфер. |
10 | int inflate (byte [] b, int off, int len)
Распаковывает байты в указанный буфер. |
11 | логическое значение needsDictionary ()
Возвращает истину, если предустановленный словарь необходим для распаковки. |
12 | логическое needInput ()
Возвращает истину, если во входном буфере не осталось данных. |
13 | недействительный сброс ()
Сбрасывает надувной элемент, чтобы можно было обработать новый набор входных данных. |
14 | void setDictionary (byte [] b)
Устанавливает предустановленный словарь в заданный массив байтов. |
15 | void setDictionary (byte [] b, int off, int len)
Устанавливает предустановленный словарь в заданный массив байтов. |
16 | void setInput (byte [] b)
Устанавливает входные данные для декомпрессии. |
17 | void setInput (byte [] b, int off, int len)
Устанавливает входные данные для декомпрессии. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.lang.Object
Введение
В java.util.zip.InflaterInputStreamКласс реализует потоковый фильтр для распаковки данных в формате сжатия deflate. Он также используется в качестве основы для других фильтров декомпрессии, таких как GZIPInputStream.
Объявление класса
Ниже приводится декларация для java.util.zip.InflaterInputStream класс -
public class InflaterInputStream
extends FilterInputStream
Поля
Ниже приведены поля для java.util.zip.InflaterInputStream класс -
protected byte[] buf - Входной буфер для декомпрессии.
protected Inflater inf - Декомпрессор для этого потока.
protected int len - Длина входного буфера.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | InflaterInputStream(InputStream in) Создает новый входной поток с декомпрессором по умолчанию и размером буфера. |
2 | InflaterInputStream(InputStream in, Inflater inf) Создает новый входной поток с указанным декомпрессором и размером буфера по умолчанию. |
3 | InflaterInputStream(InputStream in, Inflater inf, int size) Создает новый входной поток с указанным декомпрессором и размером буфера. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | int доступно ()
Возвращает 0 после достижения EOF, в противном случае всегда возвращает 1. |
2 | недействительно закрыть ()
Закрывает этот входной поток и освобождает все системные ресурсы, связанные с потоком. |
3 | метка недействительности (int readlimit)
Отмечает текущую позицию в этом входном потоке. |
4 | логическое значение markSupported ()
Проверяет, поддерживает ли этот входной поток методы mark и reset. |
5 | int читать ()
Читает байт несжатых данных. |
6 | int read (byte [] b, int off, int len)
Считывает несжатые данные в массив байтов. |
7 | недействительный сброс ()
Перемещает этот поток в позицию во время последнего вызова метода mark для этого входного потока. |
8 | длинный пропуск (long n)
Пропускает указанное количество байтов несжатых данных. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.io.FilterInputStream
- java.lang.Object
Введение
В java.util.zip.InflaterOutputStream Класс реализует фильтр выходного потока для распаковки данных, хранящихся в формате сжатия «deflate».
Объявление класса
Ниже приводится декларация для java.util.zip.InflaterOutputStream класс -
public class InflaterOutputStream
extends FilterOutputStream
Поля
Ниже приведены поля для java.util.zip.InflaterOutputStream класс -
protected byte[] buf - Буфер вывода для записи несжатых данных.
protected Inflater inf - Декомпрессор для этого потока.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | InflaterOutputStream(OutputStream out) Создает новый выходной поток с декомпрессором по умолчанию и размером буфера. |
2 | InflaterOutputStream(OutputStream out, Inflater infl) Создает новый выходной поток с указанным декомпрессором и размером буфера по умолчанию. |
3 | InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) Создает новый выходной поток с указанным декомпрессором и размером буфера. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | недействительно закрыть ()
Записывает оставшиеся сжатые данные в выходной поток и закрывает базовый поток. |
2 | недействительная отделка ()
Завершает запись несжатых данных в выходной поток без закрытия базового потока. |
3 | очистить пустоту ()
Очищает этот выходной поток, заставляя записывать все ожидающие буферизованные выходные байты. |
4 | void write (byte [] b, int off, int len)
Записывает массив байтов в сжатый выходной поток. |
5 | пустая запись (int b)
Записывает байт в сжатый выходной поток. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.io.FilterOutputStream
- java.lang.Object
Введение
В java.util.zip.ZipEntry Класс используется для представления записи файла ZIP.
Объявление класса
Ниже приводится декларация для java.util.zip.ZipEntry класс -
public class ZipEntry
extends Object
implements Cloneable
Поля
Ниже приведены поля для java.util.zip.ZipEntry класс -
protected byte[] buf - Буфер вывода для записи несжатых данных.
protected Inflater inf - Декомпрессор для этого потока.
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 - Метод сжатия сжатых (дефлированных) записей.
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 - Метод сжатия несжатых записей.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | ZipEntry(String name) Создает новую запись почтового индекса с указанным именем. |
2 | ZipEntry(ZipEntry e) Создает новую запись zip с полями, взятыми из указанной записи zip. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | Клон объекта ()
Возвращает копию этой записи. |
2 | Строка getComment ()
Возвращает строку комментария для записи или null, если его нет. |
3 | длинный getCompressedSize ()
Возвращает размер сжатых данных записи или -1, если неизвестно. |
4 | длинный getCrc ()
Возвращает контрольную сумму CRC-32 несжатых данных записи или -1, если она неизвестна. |
5 | byte [] getExtra ()
Возвращает дополнительные данные поля для записи или null, если их нет. |
6 | int getMethod ()
Возвращает метод сжатия записи или -1, если не указан. |
7 | Строка getName ()
Возвращает имя записи. |
8 | длинный getSize ()
Возвращает несжатый размер входных данных или -1, если он неизвестен. |
9 | long getTime ()
Возвращает время модификации записи или -1, если не указано. |
10 | int hashCode ()
Возвращает значение хэш-кода для этой записи. |
11 | логическое isDirectory ()
Возвращает true, если это запись каталога. |
12 | void setComment (строковый комментарий)
Устанавливает необязательную строку комментария для записи. |
13 | void setCrc (длинный crc)
Устанавливает контрольную сумму CRC-32 несжатых входных данных. |
14 | void setExtra (дополнительный байт [])
Устанавливает необязательные дополнительные данные поля для записи. |
15 | void setMethod (метод int)
Устанавливает метод сжатия для записи. |
16 | void setSize (длинный размер)
Устанавливает несжатый размер вводимых данных. |
17 | void setTime (долгое время)
Устанавливает время изменения записи. |
18 | Строка toString ()
Возвращает строковое представление записи ZIP. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.io.FilterOutputStream
- java.lang.Object
Введение
В java.util.zip.ZipFile Класс используется для чтения записей из zip-файла.
Объявление класса
Ниже приводится декларация для java.util.zip.ZipFile класс -
public class ZipFile
extends Object
implements Closeable
Поля
Ниже приведены поля для java.util.zip.ZipFile класс -
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 - Флаг режима, чтобы открыть zip-файл и пометить его для удаления.
static int OPEN_READ - Флаг режима открытия zip-файла для чтения.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | ZipFile(File file) Открывает ZIP-файл для чтения для указанного объекта File. |
2 | ZipFile(File file, Charset charset) Открывает ZIP-файл для чтения для указанного объекта File. |
3 | ZipFile(File file, int mode) Открывает новый ZipFile для чтения из указанного объекта File в указанном режиме. |
4 | ZipFile(File file, int mode, Charset charset) Открывает новый ZipFile для чтения из указанного объекта File в указанном режиме. |
5 | ZipFile(String name) Открывает zip-файл для чтения. |
6 | ZipFile(String name, Charset charset) Открывает zip-файл для чтения. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | недействительно закрыть ()
Закрывает ZIP-файл. |
2 | Перечисление entries ()
Возвращает перечисление записей файла ZIP. |
3 | Строка getComment ()
Возвращает комментарий к zip-файлу или null, если его нет. |
4 | ZipEntry getEntry (имя строки)
Возвращает запись zip-файла для указанного имени или null, если не найдено. |
5 | InputStream getInputStream (запись ZipEntry)
Возвращает входной поток для чтения содержимого указанной записи файла zip. |
6 | Строка getName ()
Возвращает путь к ZIP-файлу. |
7 | размер int ()
Возвращает количество записей в ZIP-файле. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- Java.lang.Object
Введение
В java.util.zip.ZipInputStreamКласс реализует фильтр входного потока для чтения файлов в формате ZIP. Включает поддержку как сжатых, так и несжатых записей.
Объявление класса
Ниже приводится декларация для java.util.zip.ZipInputStream класс -
public class ZipInputStream
extends InflaterInputStream
Поля
Ниже приведены поля для java.util.zip.ZipInputStream класс -
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
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | ZipInputStream(InputStream in) Создает новый входной поток ZIP. |
2 | ZipInputStream(InputStream in, Charset charset) Создает новый входной поток ZIP. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | int доступно ()
Возвращает 0 после достижения EOF для текущих данных записи, в противном случае всегда возвращает 1. |
2 | недействительно закрыть ()
Закрывает этот входной поток и освобождает все системные ресурсы, связанные с потоком. |
3 | void closeEntry ()
Закрывает текущую запись ZIP и позиционирует поток для чтения следующей записи. |
4 | ZipEntry getNextEntry ()
Считывает следующую запись файла ZIP и помещает поток в начало данных записи. |
5 | int read (byte [] b, int off, int len)
Читает из текущей записи ZIP в массив байтов. |
6 | длинный пропуск (long n)
Пропускает указанное количество байтов в текущей записи ZIP. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.util.zip.InflaterInputStream
- java.io.FilterInputStream
- java.lang.Object
Введение
В java.util.zip.ZipOutputStreamКласс реализует фильтр выходного потока для записи файлов в формате ZIP. Включает поддержку как сжатых, так и несжатых записей.
Объявление класса
Ниже приводится декларация для java.util.zip.ZipOutputStream класс -
public class ZipOutputStream
extends DeflaterOutputStream
Поля
Ниже приведены поля для java.util.zip.ZipOutputStream класс -
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 - Метод сжатия сжатых (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 - Метод сжатия несжатых (СОХРАНЕННЫХ) записей.
Конструкторы
Sr. No. | Конструктор и описание |
---|---|
1 | ZipOutputStream(OutputStream out) Создает новый выходной поток ZIP. |
2 | ZipOutputStream(OutputStream out, Charset charset) Создает новый выходной поток ZIP. |
Методы класса
Sr. No. | Метод и описание |
---|---|
1 | недействительно закрыть ()
Закрывает выходной поток ZIP, а также фильтруемый поток. |
2 | void closeEntry() Закрывает текущую запись ZIP и позиционирует поток для записи следующей записи. |
3 | недействительная отделка ()
Завершает запись содержимого выходного потока ZIP без закрытия основного потока. |
4 | void putNextEntry (ZipEntry e)
Начинает запись новой записи файла ZIP и помещает поток в начало данных записи. |
5 | void setComment (строковый комментарий)
Устанавливает комментарий к файлу ZIP. |
6 | void setLevel (уровень int)
Устанавливает уровень сжатия для последующих записей, которые ОТКЛЮЧЕНЫ. |
7 | void setMethod (метод int)
Устанавливает метод сжатия по умолчанию для последующих записей. |
8 | void write (byte [] b, int off, int len)
Записывает массив байтов в данные текущей записи ZIP. |
Методы унаследованные
Этот класс наследует методы от следующих классов -
- java.util.zip.DeflaterOutputStream
- java.io.FilterOutputStream
- java.lang.Object
Введение
В java.util.zip Exceptions содержит исключения, которые могут возникнуть во время операций zip / unzip.
Сводка по интерфейсу
Sr. No. | Исключение и описание |
---|---|
1 | DataFormatException Сигнализирует, что произошла ошибка формата данных. |
2 | ZipException Сигналы о том, что произошло какое-то исключение Zip. |
Введение
В java.util.zip Error содержит ошибку, которая может возникнуть во время операций zip / unzip.
Сводка по интерфейсу
Sr. No. | Ошибка и описание |
---|---|
1 | ZipError Сигнализирует, что произошла неисправимая ошибка. |