Класс 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, 2023, 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/21/docs/api/java.base/java/io/FilterOutputStream.html