Класс 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, 2021, 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/17/docs/api/java.base/java/io/PipedWriter.html