Spec-Zone.ru › OpenJDK 24

Класс PipedWriter

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

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

Поля, объявленные в классе java.io.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 в потоковый поток вывода.

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

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

Методы, объявленные в классе java.lang.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 - если произошла ошибка ввода-вывода.

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/PipedWriter.html

Spec-Zone.ru

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