Spec-Zone.ru › OpenJDK 21

Класс 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 - символ, который будет записан.
Исключения:
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, 2023, 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/21/docs/api/java.base/java/io/PipedWriter.html

Spec-Zone.ru

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