Spec-Zone.ru › OpenJDK 25

Класс PipedWriter

java.lang.Object
java.io.Writer
java.io.PipedWriter
Все реализуемые интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class PipedWriter extends Writer
Символьные потоки вывода с каналами.
Начиная с:
1.1

Краткое описание полей

Поля, объявленные в классе Writer

lock

Краткое описание конструкторов

Конструктор Описание
PipedWriter()
Создает канальный поток вывода, еще не подключенный к канальному потоку ввода.
PipedWriter(PipedReader snk)
Создает канальный поток вывода, подключенный к указанному канальному потоку ввода.

Краткое описание методов

Модификатор и тип Метод Описание
void close()
Закрывает этот канальный поток вывода и освобождает все системные ресурсы, связанные с этим потоком.
void connect(PipedReader snk)
Подключает этот канальный поток вывода к приемнику.
void flush()
Сбрасывает этот поток вывода и принудительно записывает все буферизованные выходные символы.
void write(char[] cbuf, int off, int len)
Записывает len символов из указанного массива символов, начиная со смещения off, в этот канальный поток вывода.
void write(int c)
Записывает указанное значение char в канальный поток вывода.

Методы, объявленные в классе Writer

append, append, append, nullWriter, write, write, write

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

PipedWriter

public PipedWriter(PipedReader snk) throws IOException
Создает канальный поток вывода, подключенный к указанному канальному потоку ввода. Символы данных, записанные в этот поток, будут доступны для чтения из snk.
Параметры:
snk — канальный поток ввода, к которому нужно подключиться.
Исключения:
IOException — если произошла ошибка ввода-вывода.

PipedWriter

public PipedWriter()
Создает канальный поток вывода, еще не подключенный к канальному потоку ввода. Перед использованием он должен быть подключен к канальному потоку ввода — приемником или отправителем.
См. также:
  • PipedReader.connect(java.io.PipedWriter)
  • connect(java.io.PipedReader)

Подробное описание методов

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 — если произошла ошибка ввода-вывода.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API