Spec-Zone.ru › OpenJDK 25

Класс GZIPOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.GZIPOutputStream
Все реализуемые интерфейсы:
Closeable, Flushable, AutoCloseable
public class GZIPOutputStream extends DeflaterOutputStream
Этот класс реализует фильтр потока для записи сжатых данных в формате файла GZIP.

Если не указано иное, передача аргумента null конструктору или методу этого класса приведёт к выбрасыванию NullPointerException.

С версии:
1.1

Краткое описание полей

Модификатор и тип Поле Описание
protected CRC32 crc
CRC-32 несжатых данных.

Поля, объявленные в классе DeflaterOutputStream

buf, def

Поля, объявленные в классе FilterOutputStream

out

Краткое описание конструкторов

Конструктор Описание
GZIPOutputStream(OutputStream out)
Создаёт новый выходной поток с размером буфера по умолчанию.
GZIPOutputStream(OutputStream out, boolean syncFlush)
Создаёт новый выходной поток с размером буфера по умолчанию и указанным режимом сброса.
GZIPOutputStream(OutputStream out, int size)
Создаёт новый выходной поток с указанным размером буфера.
GZIPOutputStream(OutputStream out, int size, boolean syncFlush)
Создаёт новый выходной поток с указанными размером буфера и режимом сброса.

Краткое описание методов

Модификатор и тип Метод Описание
void finish()
Завершает запись сжатых данных в выходной поток, не закрывая базовый поток.
void write(byte[] buf, int off, int len)
Записывает массив байтов в выходной поток со сжатием.

Методы, объявленные в классе DeflaterOutputStream

close, deflate, flush, write

Методы, объявленные в классе FilterOutputStream

write

Методы, объявленные в классе OutputStream

nullOutputStream

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

crc

protected CRC32 crc
CRC-32 несжатых данных.

Подробное описание конструкторов

GZIPOutputStream

public GZIPOutputStream(OutputStream out, int size) throws IOException
Создаёт новый выходной поток с указанным размером буфера.

Новый экземпляр выходного потока создаётся так же, как при вызове трёхаргументного конструктора GZIPOutputStream(out, size, false).

Параметры:
out — выходной поток
size — размер выходного буфера
Исключения:
IOException — если произошла ошибка ввода-вывода.
IllegalArgumentException — если size <= 0

GZIPOutputStream

public GZIPOutputStream(OutputStream out, int size, boolean syncFlush) throws IOException
Создаёт новый выходной поток с указанными размером буфера и режимом сброса.
Параметры:
out — выходной поток
size — размер выходного буфера
syncFlush — если true вызов унаследованного метода flush() этого экземпляра сбрасывает компрессор в режиме сброса Deflater.SYNC_FLUSH перед сбросом выходного потока; в противном случае сбрасывается только выходной поток
Исключения:
IOException — если произошла ошибка ввода-вывода.
IllegalArgumentException — если size <= 0
С версии:
1.7

GZIPOutputStream

public GZIPOutputStream(OutputStream out) throws IOException
Создаёт новый выходной поток с размером буфера по умолчанию.

Новый экземпляр выходного потока создаётся так же, как при вызове двухаргументного конструктора GZIPOutputStream(out, false).

Параметры:
out — выходной поток
Исключения:
IOException — если произошла ошибка ввода-вывода.

GZIPOutputStream

public GZIPOutputStream(OutputStream out, boolean syncFlush) throws IOException
Создаёт новый выходной поток с размером буфера по умолчанию и указанным режимом сброса.
Параметры:
out — выходной поток
syncFlush — если true вызов унаследованного метода flush() этого экземпляра сбрасывает компрессор в режиме сброса Deflater.SYNC_FLUSH перед сбросом выходного потока; в противном случае сбрасывается только выходной поток
Исключения:
IOException — если произошла ошибка ввода-вывода.
С версии:
1.7

Подробное описание методов

write

public void write(byte[] buf, int off, int len) throws IOException
Записывает массив байтов в выходной поток со сжатием. Этот метод блокирует выполнение до тех пор, пока не будут записаны все байты.
Переопределяет:
write в классе DeflaterOutputStream
Параметры:
buf — данные для записи
off — начальное смещение данных
len — длина данных
Исключения:
IOException — если произошла ошибка ввода-вывода.
См. также:
  • FilterOutputStream.write(int)

finish

public void finish() throws IOException
Завершает запись сжатых данных в выходной поток, не закрывая базовый поток. Используйте этот метод при последовательном применении нескольких фильтров к одному и тому же выходному потоку.
Переопределяет:
finish в классе DeflaterOutputStream
Исключения:
IOException — если произошла ошибка ввода-вывода

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.base/java/util/zip/GZIPOutputStream.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API