Класс 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.
- С момента:
- 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
Создаёт новый поток вывода с заданным размером буфера.
Новый экземпляр потока вывода создаётся как будто вызвав конструктор с 3 аргументами 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
Создаёт новый поток вывода с буфером по умолчанию.
Новый экземпляр потока вывода создаётся как будто вызвав конструктор с 2 аргументами 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- если произошла ошибка ввода-вывода
© 1993, 2020, 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/11/docs/api/java.base/java/util/zip/GZIPOutputStream.html