Spec-Zone.ru › OpenJDK 24

Класс 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 нескомпрессированных данных.

Поля, объявленные в классе java.util.zip.DeflaterOutputStream

buf, def

Поля, объявленные в классе java.io.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)
Записывает массив байтов в сжатый поток вывода.

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

close, deflate, flush, write

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

write

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

nullOutputStream

Методы, объявленные в классе java.lang.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 - если при вызове унаследованного метода 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 - если при вызове унаследованного метода 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 - если произошла ошибка ввода-вывода

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/zip/GZIPOutputStream.html

Spec-Zone.ru

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