Класс FilterOutputStream
- Все реализуемые интерфейсы:
Closeable, Flushable, AutoCloseable
- Прямые известные подклассы:
BufferedOutputStream, CheckedOutputStream, CipherOutputStream, DataOutputStream, DeflaterOutputStream, DigestOutputStream, InflaterOutputStream, PrintStream
public class FilterOutputStream extends OutputStream
Сам класс FilterOutputStream просто переопределяет все методы OutputStream версиями, которые передают все запросы базовому выходному потоку. Подклассы FilterOutputStream могут дополнительно переопределять некоторые из этих методов, а также предоставлять дополнительные методы и поля.
- Начиная с:
- 1.0
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected OutputStream |
out |
Базовый выходной поток, который необходимо фильтровать. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FilterOutputStream |
Создает фильтр выходного потока на основе указанного базового выходного потока. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот выходной поток и освобождает все системные ресурсы, связанные с ним. |
void |
flush() |
Сбрасывает этот выходной поток и принудительно записывает все буферизованные выходные байты в поток. |
void |
write |
Записывает байты b.length в этот выходной поток. |
void |
write |
Записывает байты len из указанного массива byte, начиная со смещения off, в этот выходной поток. |
void |
write |
Записывает указанный byte в этот выходной поток. |
Методы, объявленные в классе OutputStream
nullOutputStream
Подробное описание полей
out
protected OutputStream out
Подробное описание конструкторов
FilterOutputStream
public FilterOutputStream(OutputStream out)
- Параметры:
-
out— базовый выходной поток, который будет присвоен полюthis.outдля последующего использования, илиnull, если этот экземпляр создается без базового потока.
Подробное описание методов
write
public void write(int b) throws IOException
byte в этот выходной поток. Метод write класса FilterOutputStream вызывает метод write базового выходного потока, то есть выполняет out.write(b).
Реализует абстрактный метод write класса OutputStream.
- Определено в:
-
writeв классеOutputStream - Параметры:
-
b—byte. - Исключения:
-
IOException— если возникает ошибка ввода-вывода.
write
public void write(byte[] b) throws IOException
b.length в этот выходной поток.- Переопределяет:
-
writeв классеOutputStream - Требования к реализации:
- Метод
writeклассаFilterOutputStreamвызывает свой методwriteс тремя аргументами:b,0иb.length. - Примечание по реализации:
- Обратите внимание, что этот метод не вызывает однопараметрический метод
writeбазового выходного потока с единственным аргументомb. - Параметры:
-
b— записываемые данные. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
write
public void write(byte[] b, int off, int len) throws IOException
len из указанного массива byte, начиная со смещения off, в этот выходной поток.- Переопределяет:
-
writeв классеOutputStream - Требования к реализации:
- Метод
writeклассаFilterOutputStreamвызывает однопараметрический методwriteдля каждогоbyte, подлежащего выводу. - Примечание по реализации:
- Обратите внимание, что этот метод не вызывает метод
writeбазового выходного потока с теми же аргументами. ПодклассамFilterOutputStreamследует предоставлять более эффективную реализацию этого метода. - Параметры:
-
b— данные. -
off— начальное смещение в данных. -
len— количество байтов для записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. -
IndexOutOfBoundsException— еслиoffотрицательно,lenотрицательно илиlenбольше, чемb.length - off - См. также:
flush
public void flush() throws IOException
- Определено в:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеOutputStream - Требования к реализации:
- Метод
flushклассаFilterOutputStreamвызывает методflushбазового выходного потока. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
close
public void close() throws IOException
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеOutputStream - Требования к реализации:
- Если поток еще не закрыт, метод
closeклассаFilterOutputStreamвызывает свой методflush, а затем вызывает методcloseбазового выходного потока. - Исключения:
-
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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/FilterOutputStream.html