Класс PipedWriter
java.lang.Object
java.io.Writer
java.io.PipedWriter
- Все реализуемые интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class PipedWriter extends Writer
Символьные потоки вывода с каналами.
- Начиная с:
- 1.1
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PipedWriter() |
Создает канальный поток вывода, еще не подключенный к канальному потоку ввода. |
PipedWriter |
Создает канальный поток вывода, подключенный к указанному канальному потоку ввода. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот канальный поток вывода и освобождает все системные ресурсы, связанные с этим потоком. |
void |
connect |
Подключает этот канальный поток вывода к приемнику. |
void |
flush() |
Сбрасывает этот поток вывода и принудительно записывает все буферизованные выходные символы. |
void |
write |
Записывает len символов из указанного массива символов, начиная со смещения off, в этот канальный поток вывода. |
void |
write |
Записывает указанное значение char в канальный поток вывода. |
Подробное описание конструкторов
PipedWriter
public PipedWriter(PipedReader snk) throws IOException
Создает канальный поток вывода, подключенный к указанному канальному потоку ввода. Символы данных, записанные в этот поток, будут доступны для чтения из
snk.- Параметры:
-
snk— канальный поток ввода, к которому нужно подключиться. - Исключения:
-
IOException— если произошла ошибка ввода-вывода.
PipedWriter
public PipedWriter()
Создает канальный поток вывода, еще не подключенный к канальному потоку ввода. Перед использованием он должен быть подключен к канальному потоку ввода — приемником или отправителем.
- См. также:
Подробное описание методов
connect
public void connect(PipedReader snk) throws IOException
Подключает этот канальный поток вывода к приемнику. Если этот объект уже подключен к другому канальному потоку ввода, возникает исключение или вызовом: Оба вызова имеют одинаковый эффект.
IOException. Если snk — неподключенный канальный поток ввода, а src — неподключенный канальный поток вывода, их можно подключить одним из следующих вызовов:
src.connect(snk)
snk.connect(src)
- Параметры:
-
snk— канальный поток ввода, к которому нужно подключиться. - Исключения:
-
IOException— если произошла ошибка ввода-вывода.
write
public void write(int c) throws IOException
Записывает указанное значение
char в канальный поток вывода. Если поток, считывавший символы данных из подключенного канального потока ввода, больше не работает, возникает исключение IOException. Реализует метод write интерфейса Writer.
- Переопределяет:
-
writeв классеWriter - Параметры:
-
c— значениеcharдля записи. - Исключения:
-
IOException— если каналbroken,unconnected, закрыт или произошла ошибка ввода-вывода.
write
public void write(char[] cbuf, int off, int len) throws IOException
Записывает
len символов из указанного массива символов, начиная со смещения off, в этот канальный поток вывода. Этот метод блокируется, пока все символы не будут записаны в поток вывода. Если поток, считывавший символы данных из подключенного канального потока ввода, больше не работает, возникает исключение IOException.- Определено в:
-
writeв классеWriter - Параметры:
-
cbuf— данные. -
off— начальное смещение в данных. -
len— количество символов для записи. - Исключения:
-
IndexOutOfBoundsException— еслиoffотрицательно, илиlenотрицательно, илиoff + lenотрицательно либо превышает длину указанного массива -
IOException— если каналbroken,unconnected, закрыт или произошла ошибка ввода-вывода.
flush
public void flush() throws IOException
Сбрасывает этот поток вывода и принудительно записывает все буферизованные выходные символы. Это уведомляет всех читателей о том, что в канале появились символы.
- Определено в:
-
flushв интерфейсеFlushable - Определено в:
-
flushв классеWriter - Исключения:
-
IOException— если канал закрыт или произошла ошибка ввода-вывода.
close
public void close() throws IOException
Закрывает этот канальный поток вывода и освобождает все системные ресурсы, связанные с этим потоком. Этот поток больше нельзя использовать для записи символов.
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Определено в:
-
closeв классеWriter - Исключения:
-
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/PipedWriter.html