Класс 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 в этот поток вывода. |
Методы, объявленные в классе java.io.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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/FilterOutputStream.html