Класс DeflaterOutputStream
- Все реализованные интерфейсы:
-
Closeable,Flushable,AutoCloseable
- Прямые известные подклассы:
-
GZIPOutputStream,ZipOutputStream
public class DeflaterOutputStream extends FilterOutputStream
Если не указано иное, передача null аргумента в конструктор или метод в этом классе приведет к исключению NullPointerException.
- С тех пор:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected byte[] |
buf |
Буфер вывода для записи сжатых данных. |
protected Deflater |
def |
Компрессор для данного потока. |
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DeflaterOutputStream |
Создаёт новый поток вывода с компрессором по умолчанию и размером буфера по умолчанию. |
DeflaterOutputStream |
Создаёт новый поток вывода с компрессором по умолчанию, размером буфера по умолчанию и указанным режимом сброса. |
DeflaterOutputStream |
Создаёт новый поток вывода с указанным компрессором и размером буфера по умолчанию. |
DeflaterOutputStream |
Создаёт новый поток вывода с указанным компрессором, режимом сброса и размером буфера по умолчанию. |
DeflaterOutputStream |
Создаёт новый поток вывода с указанным компрессором и размером буфера. |
DeflaterOutputStream |
Создаёт новый поток вывода с указанным компрессором, размером буфера и режимом сброса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Записывает оставшиеся сжатые данные в поток вывода и закрывает базовый поток. |
protected void |
deflate() |
Записывает следующий блок сжатых данных в поток вывода. |
void |
finish() |
Заканчивает запись сжатых данных в поток вывода без закрытия базового потока. |
void |
flush() |
Очищает поток сжатого вывода. |
void |
write |
Записывает массив байтов в поток сжатого вывода. |
void |
write |
Записывает байт в поток сжатого вывода. |
Методы, объявленные в классе java.io.FilterOutputStream
write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Подробное описание полей
def
protected Deflater def
buf
protected byte[] buf
Подробное описание конструкторов
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
- Параметры:
-
out- поток вывода -
def- сжатие ("deflater") -
size- размер буфера вывода -
syncFlush- еслиtrueметодflush()этого экземпляра сбрасывает сжатие с режимом сбросаDeflater.SYNC_FLUSHперед сбросом потока вывода, в противном случае сбрасывается только поток вывода - Исключения:
-
IllegalArgumentException- еслиsize <= 0 - С тех пор:
- 1.7
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def, int size)
Новый экземпляр потока вывода создаётся так, как если бы был вызван конструктор с 4 аргументами DeflaterOutputStream(out, def, size, false).
- Параметры:
-
out- поток вывода -
def- сжатие ("deflater") -
size- размер буфера вывода - Исключения:
-
IllegalArgumentException- еслиsize <= 0
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
- Параметры:
-
out- поток вывода -
def- сжатие ("deflater") -
syncFlush- еслиtrueметодflush()этого экземпляра сбрасывает сжатие с режимом сбросаDeflater.SYNC_FLUSHперед сбросом потока вывода, в противном случае сбрасывается только поток вывода - С тех пор:
- 1.7
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, Deflater def)
Новый экземпляр потока вывода создаётся так, как если бы был вызван конструктор с 3 аргументами DeflaterOutputStream(out, def, false).
- Параметры:
-
out- поток вывода -
def- сжатие ("deflater")
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out, boolean syncFlush)
- Параметры:
-
out- поток вывода -
syncFlush- еслиtrueметодflush()этого экземпляра сбрасывает сжатие с режимом сбросаDeflater.SYNC_FLUSHперед сбросом потока вывода, в противном случае сбрасывается только поток вывода - С тех пор:
- 1.7
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out)
Новый экземпляр потока вывода создаётся так, как если бы был вызван конструктор с 2 аргументами DeflaterOutputStream(out, false).
- Параметры:
-
out- поток вывода
Подробное описание методов
write
public void write(int b) throws IOException
- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- байт для записи - Исключения:
-
IOException- если произошла ошибка ввода-вывода
write
public void write(byte[] b, int off, int len) throws IOException
- Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b- данные для записи -
off- начальный смещение данных -
len- длина данных - Исключения:
-
IOException- если произошла ошибка ввода-вывода - См. также:
finish
public void finish() throws IOException
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
close
public void close() throws IOException
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеFilterOutputStream - Исключения:
-
IOException- если произошла ошибка ввода-вывода - См. также:
deflate
protected void deflate() throws IOException
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
flush
public void flush() throws IOException
syncFlush имеет значение true при создании этого сжатого потока вывода, этот метод сначала сбрасывает основной поток compressor с режимом сброса Deflater.SYNC_FLUSH, чтобы принудительно сбросить все ожидающие данные в поток вывода, а затем сбрасывает поток вывода. В противном случае этот метод сбрасывает только поток вывода, не сбрасывая compressor.- Определено в:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеFilterOutputStream - Исключения:
-
IOException- если произошла ошибка ввода-вывода - С тех пор:
- 1.7
- См. также:
© 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/DeflaterOutputStream.html