Класс 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 в канальный поток вывода. |
Методы, объявленные в классе Writer
append, append, append, nullWriter, write, write, write | Модификатор и тип | Метод | Описание |
|---|---|---|
Writer |
append |
Добавляет указанный символ в этот объект записи. |
Writer |
append |
Добавляет указанную последовательность символов в этот объект записи. |
Writer |
append |
Добавляет подпоследовательность указанной последовательности символов в этот объект записи. |
static Writer |
nullWriter() |
Возвращает новый Writer, отбрасывающий все символы. |
void |
write |
Записывает массив символов. |
void |
write |
Записывает строку. |
void |
write |
Записывает часть строки. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством уведомления или прерывания, либо до истечения определенного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством уведомления или прерывания, либо до истечения определенного промежутка реального времени. |
Подробное описание конструкторов
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.