Класс FilterOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
- Все реализованные интерфейсы:
- Closeable, Flushable, AutoCloseable
- Непосредственные известные подклассы:
- BufferedOutputStream, CheckedOutputStream, CipherOutputStream, DataOutputStream, DeflaterOutputStream, DigestOutputStream, InflaterOutputStream, PrintStream
public class FilterOutputStream extends OutputStream
Этот класс является суперклассом всех классов, которые фильтруют потоки вывода. Эти потоки располагаются поверх уже существующего потока вывода (базовый поток вывода), который используется в качестве основного приемника данных, но, возможно, преобразует данные по пути или предоставляет дополнительную функциональность.
Сам класс FilterOutputStream просто переопределяет все методы OutputStream версиями, которые передают все запросы базовому потоку вывода. Подклассы FilterOutputStream могут дополнительно переопределить некоторые из этих методов, а также предоставить дополнительные методы и поля.
- С тех пор:
- JDK1.0
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected OutputStream |
out Базовый поток вывода, подлежащий фильтрации. |
Краткое описание конструкторов
| Конструктор и описание |
|---|
FilterOutputStream(OutputStream out) Создаёт фильтр потока вывода, построенный поверх указанного базового потока вывода. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
void |
close() Закрывает этот поток вывода и освобождает все системные ресурсы, связанные с потоком. |
void |
flush() Очищает этот поток вывода и заставляет все буферизованные байты вывода быть записанными в поток. |
void |
write(byte[] b) Записывает |
void |
write(byte[] b,
int off,
int len) Записывает |
void |
write(int b) Записывает указанный |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание полей
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 класса FilterOutputStream вызывает свой метод write с тремя аргументами с аргументами b, 0, и b.length.
Обратите внимание, что этот метод не вызывает метод write своего базового потока с единственным аргументом b.
- Переопределяет:
-
writeв классеOutputStream - Параметры:
-
b- данные, подлежащие записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода. - См. также:
write(byte[], int, int)
write
public void write(byte[] b,
int off,
int len)
throws IOException Записывает len байтов из указанного массива byte начиная со смещения off в этот поток вывода.
Метод write класса FilterOutputStream вызывает метод write с одним аргументом для каждого byte для вывода.
Обратите внимание, что этот метод не вызывает метод write своего базового потока ввода с теми же аргументами. Подклассы FilterOutputStream должны предоставить более эффективную реализацию этого метода.
- Переопределяет:
-
writeв классеOutputStream - Параметры:
-
b- данные. -
off- начальное смещение в данных. -
len- количество байтов для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода. - См. также:
write(int)
flush
public void flush()
throws IOException Очищает этот поток вывода и заставляет все буферизованные байты вывода быть записанными в поток.
Метод flush класса FilterOutputStream вызывает метод flush своего базового потока вывода.
- Унаследованно от:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеOutputStream - Исключения:
-
IOException- если произошла ошибка ввода/вывода. - См. также:
out
close
public void close()
throws IOException Закрывает этот поток вывода и освобождает все системные ресурсы, связанные с потоком.
Метод close класса FilterOutputStream вызывает свой метод flush, а затем вызывает метод close своего базового потока вывода.
- Унаследованно от:
-
closeв интерфейсеCloseable - Унаследованно от:
-
closeв интерфейсеAutoCloseable - Переопределяет:
-
closeв классеOutputStream - Исключения:
-
IOException- если произошла ошибка ввода/вывода. - См. также:
-
flush(),out
© 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.