Класс ZipOutputStream
- Все реализованные интерфейсы:
-
Closeable,Flushable,AutoCloseable
- Прямые известные подклассы:
JarOutputStream
public class ZipOutputStream extends DeflaterOutputStream
- С:
- 1.1
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CENATT |
Смещение поля атрибутов внутреннего файла в заголовке центрального каталога (CEN). |
static final int |
CENATX |
Смещение поля внешних атрибутов файла в заголовке центрального каталога (CEN). |
static final int |
CENCOM |
Смещение поля длины комментария в заголовке центрального каталога (CEN). |
static final int |
CENCRC |
Смещение поля значения crc-32 нескомпрессированного файла в заголовке центрального каталога (CEN). |
static final int |
CENDSK |
Смещение поля номера начального диска в заголовке центрального каталога (CEN). |
static final int |
CENEXT |
Смещение поля длины дополнительного поля в заголовке центрального каталога (CEN). |
static final int |
CENFLG |
Смещение поля флагов шифрования/дешифрования в заголовке центрального каталога (CEN). |
static final int |
CENHDR |
Размер заголовка центрального каталога (CEN) в байтах (включая сигнатуру). |
static final int |
CENHOW |
Смещение поля метода сжатия в заголовке центрального каталога (CEN). |
static final int |
CENLEN |
Смещение поля размера нескомпрессированного файла в заголовке центрального каталога (CEN). |
static final int |
CENNAM |
Смещение поля длины имени файла в заголовке центрального каталога (CEN). |
static final int |
CENOFF |
Смещение поля смещения заголовка LOC в заголовке центрального каталога (CEN). |
static final long |
CENSIG |
Сигнатура заголовка центрального каталога (CEN). |
static final int |
CENSIZ |
Смещение поля размера сжатого файла в заголовке центрального каталога (CEN). |
static final int |
CENTIM |
Смещение поля времени модификации в заголовке центрального каталога (CEN). |
static final int |
CENVEM |
Смещение поля версии создавшего файла в заголовке центрального каталога (CEN). |
static final int |
CENVER |
Смещение поля версии, необходимой для извлечения файла, в заголовке центрального каталога (CEN). |
static final int |
DEFLATED |
Метод сжатия для сжатых (DEFLATED) записей. |
static final int |
ENDCOM |
Смещение поля длины комментария к архиву ZIP в заголовке конца центрального каталога (END). |
static final int |
ENDHDR |
Размер заголовка конца центрального каталога (END) в байтах (включая сигнатуру). |
static final int |
ENDOFF |
Смещение поля смещения первого заголовка CEN в заголовке конца центрального каталога (END). |
static final long |
ENDSIG |
Сигнатура заголовка конца центрального каталога (END). |
static final int |
ENDSIZ |
Смещение поля размера центрального каталога в байтах в заголовке конца центрального каталога (END). |
static final int |
ENDSUB |
Смещение поля количества записей на этом диске в заголовке конца центрального каталога (END). |
static final int |
ENDTOT |
Смещение поля общего количества записей в заголовке конца центрального каталога (END). |
static final int |
EXTCRC |
Смещение поля значения crc-32 нескомпрессированного файла в дополнительном локальном заголовке (EXT). |
static final int |
EXTHDR |
Размер дополнительного локального заголовка (EXT) в байтах (включая сигнатуру). |
static final int |
EXTLEN |
Смещение поля размера нескомпрессированного файла в дополнительном локальном заголовке (EXT). |
static final long |
EXTSIG |
Сигнатура дополнительного локального заголовка (EXT). |
static final int |
EXTSIZ |
Смещение поля размера сжатого файла в дополнительном локальном заголовке (EXT). |
static final int |
LOCCRC |
Смещение поля значения crc-32 нескомпрессированного файла в локальном заголовке (LOC). |
static final int |
LOCEXT |
Смещение поля длины дополнительного поля в локальном заголовке (LOC). |
static final int |
LOCFLG |
Смещение поля флага общего назначения в локальном заголовке (LOC). |
static final int |
LOCHDR |
Размер локального заголовка (LOC) в байтах (включая сигнатуру). |
static final int |
LOCHOW |
Смещение поля метода сжатия в локальном заголовке (LOC). |
static final int |
LOCLEN |
Смещение поля размера нескомпрессированного файла в локальном заголовке (LOC). |
static final int |
LOCNAM |
Смещение поля длины имени файла в локальном заголовке (LOC). |
static final long |
LOCSIG |
Сигнатура локального заголовка (LOC). |
static final int |
LOCSIZ |
Смещение поля размера сжатого файла в локальном заголовке (LOC). |
static final int |
LOCTIM |
Смещение поля времени модификации в локальном заголовке (LOC). |
static final int |
LOCVER |
Смещение поля версии, необходимой для извлечения файла, в локальном заголовке (LOC). |
static final int |
STORED |
Метод сжатия для нескомпрессированных (STORED) записей. |
Поля, объявленные в классе java.util.zip.DeflaterOutputStream
buf, def
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ZipOutputStream |
Создает новый поток вывода ZIP. |
ZipOutputStream |
Создает новый поток вывода ZIP. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток вывода ZIP, а также фильтруемый поток. |
void |
closeEntry() |
Закрывает текущую запись ZIP и позиционирует поток для записи следующей записи. |
void |
finish() |
Завершает запись содержимого потока вывода ZIP без закрытия базового потока. |
void |
putNextEntry |
Начинает запись новой записи файла ZIP и позиционирует поток в начало данных записи. |
void |
setComment |
Устанавливает комментарий к файлу ZIP. |
void |
setLevel |
Устанавливает уровень сжатия для последующих записей, сжатых методом DEFLATED. |
void |
setMethod |
Устанавливает метод сжатия по умолчанию для последующих записей. |
void |
write |
Записывает массив байтов в текущие данные записи ZIP. |
Методы, объявленные в классе java.util.zip.DeflaterOutputStream
deflate, flush, write
Методы, объявленные в классе java.io.FilterOutputStream
write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Подробное описание полей
STORED
public static final int STORED
- См. также:
DEFLATED
public static final int DEFLATED
- См. также:
LOCSIG
static final long LOCSIG
- См. также:
EXTSIG
static final long EXTSIG
- См. также:
CENSIG
static final long CENSIG
- См. также:
ENDSIG
static final long ENDSIG
- См. также:
LOCHDR
static final int LOCHDR
- См. также:
EXTHDR
static final int EXTHDR
- См. также:
CENHDR
static final int CENHDR
- См. также:
ENDHDR
static final int ENDHDR
- См. также:
LOCVER
static final int LOCVER
- См. также:
LOCFLG
static final int LOCFLG
- См. также:
LOCHOW
static final int LOCHOW
- См. также:
LOCTIM
static final int LOCTIM
- См. также:
LOCCRC
static final int LOCCRC
- См. также:
LOCSIZ
static final int LOCSIZ
- См. также:
LOCLEN
static final int LOCLEN
- См. также:
LOCNAM
static final int LOCNAM
- См. также:
LOCEXT
static final int LOCEXT
- См. также:
EXTCRC
static final int EXTCRC
- См. также:
EXTSIZ
static final int EXTSIZ
- См. также:
EXTLEN
static final int EXTLEN
- См. также:
CENVEM
static final int CENVEM
- См. также:
CENVER
static final int CENVER
- См. также:
CENFLG
static final int CENFLG
- См. также:
CENHOW
static final int CENHOW
- См. также:
CENTIM
static final int CENTIM
- См. также:
CENCRC
static final int CENCRC
- См. также:
Смещение поля сжатого размера заголовка центрального каталога (CEN)
static final int CENSIZ
- См. также:
Смещение поля размера незаархивированного заголовка центрального каталога (CEN)
static final int CENLEN
- См. также:
Смещение поля длины имени файла в заголовке центрального каталога (CEN)
static final int CENNAM
- См. также:
Смещение поля длины дополнительного поля заголовка центрального каталога (CEN)
static final int CENEXT
- См. также:
Смещение поля длины комментария в заголовке центрального каталога (CEN)
static final int CENCOM
- См. также:
Смещение поля начального номера диска в заголовке центрального каталога (CEN)
static final int CENDSK
- См. также:
Смещение поля атрибутов внутреннего файла в заголовке центрального каталога (CEN)
static final int CENATT
- См. также:
Смещение поля атрибутов внешнего файла в заголовке центрального каталога (CEN)
static final int CENATX
- См. также:
Смещение поля смещения заголовка LOC в заголовке центрального каталога (CEN)
static final int CENOFF
- См. также:
Смещение поля количества записей на данном диске в заголовке конца центрального каталога (END)
static final int ENDSUB
- См. также:
Смещение поля общего количества записей в заголовке конца центрального каталога (END)
static final int ENDTOT
- См. также:
Смещение поля размера центрального каталога в байтах в заголовке конца центрального каталога (END)
static final int ENDSIZ
- См. также:
Смещение поля смещения первого заголовка CEN в заголовке конца центрального каталога (END)
static final int ENDOFF
- См. также:
Смещение поля длины комментария к zip-архиву в заголовке конца центрального каталога (END)
static final int ENDCOM
- См. также:
Подробное описание конструкторов
ZipOutputStream
public ZipOutputStream(OutputStream out)
Используется кодировка UTF-8 для кодирования имён записей и комментариев.
- Параметры:
-
out- фактический поток вывода
ZipOutputStream
public ZipOutputStream(OutputStream out, Charset charset)
- Параметры:
-
out- фактический поток вывода -
charset- используемая кодировка для кодирования имён записей и комментариев - Since:
- 1.7
Подробное описание методов
setComment
public void setComment(String comment)
- Параметры:
-
comment- строка комментария - Исключения:
-
IllegalArgumentException- если длина указанного комментария ZIP-архива превышает 0xFFFF байт
setMethod
public void setMethod(int method)
- Параметры:
-
method- метод сжатия по умолчанию - Исключения:
-
IllegalArgumentException- если указанный метод сжатия некорректен
setLevel
public void setLevel(int level)
- Параметры:
-
level- уровень сжатия (0-9) - Исключения:
-
IllegalArgumentException- если уровень сжатия некорректен
putNextEntry
public void putNextEntry(ZipEntry e) throws IOException
Используется метод сжатия по умолчанию, если метод сжатия не указан для записи. При записи сжатой (DEFLATED) записи, и сжатый размер не был явно задан методом ZipEntry.setCompressedSize(long), то сжатый размер будет установлен в фактический сжатый размер после разархивации.
Используется текущее время, если для записи не установлено время изменения.
- Параметры:
-
e- запись ZIP, подлежащая записи - Исключения:
-
ZipException- если произошла ошибка формата ZIP -
IOException- если произошла ошибка ввода-вывода
closeEntry
public void closeEntry() throws IOException
- Исключения:
-
ZipException- если произошла ошибка формата ZIP -
IOException- если произошла ошибка ввода-вывода
write
public void write(byte[] b, int off, int len) throws IOException
- Переопределяет:
-
writeв классеDeflaterOutputStream - Параметры:
-
b- данные, подлежащие записи -
off- начальный смещение в данных -
len- количество записываемых байтов - Исключения:
-
ZipException- если произошла ошибка в формате ZIP-архива -
IOException- если произошла ошибка ввода-вывода - См. также:
finish
public void finish() throws IOException
- Переопределяет:
-
finishв классеDeflaterOutputStream - Исключения:
-
ZipException- если произошла ошибка в формате ZIP-архива -
IOException- если произошла ошибка ввода-вывода
Закрыть
public void close() throws IOException
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеDeflaterOutputStream - Исключения:
-
ZipException- если произошла ошибка в файле ZIP -
IOException- если произошла ошибка ввода/вывода - См. также:
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/zip/ZipOutputStream.html