Класс PipedReader
- Все реализуемые интерфейсы:
Closeable, AutoCloseable, Readable
public class PipedReader extends Reader
- Начиная с:
- 1.1
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PipedReader() |
Создает PipedReader, который еще не подключен. |
PipedReader |
Создает PipedReader, который еще не connected, и использует указанный размер канала для его буфера. |
PipedReader |
Создает PipedReader, подключенный к каналу записи src. |
PipedReader |
Создает PipedReader, подключенный к каналу записи src, и использует указанный размер канала для его буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот поток через канал и освобождает все системные ресурсы, связанные с потоком. |
void |
connect |
Подключает этот читатель канала к каналу записи src. |
int |
read() |
Читает следующий символ данных из этого потока через канал. |
int |
read |
Читает символы в часть массива. |
boolean |
ready() |
Проверяет, готов ли этот поток к чтению. |
Методы, объявленные в классе Reader
mark, markSupported, nullReader, of, read, read, readAllAsString, readAllLines, reset, skip, transferTo
Подробное описание конструкторов
PipedReader
public PipedReader(PipedWriter src) throws IOException
PipedReader, подключенный к каналу записи src. Данные, записанные в src, будут доступны для чтения из этого потока.- Параметры:
-
src— поток для подключения. - Вызывает исключения:
-
IOException— если возникает ошибка ввода-вывода.
PipedReader
public PipedReader(PipedWriter src, int pipeSize) throws IOException
PipedReader, подключенный к каналу записи src, и использует указанный размер канала для его буфера. Данные, записанные в src, будут доступны для чтения из этого потока.- Параметры:
-
src— поток для подключения. -
pipeSize— размер буфера канала. - Вызывает исключения:
-
IOException— если возникает ошибка ввода-вывода. -
IllegalArgumentException— еслиpipeSize <= 0. - Начиная с:
- 1.6
PipedReader
public PipedReader()
PipedReader, который еще не подключен. Перед использованием его необходимо подключить к PipedWriter.PipedReader
public PipedReader(int pipeSize)
PipedReader, который еще не connected, и использует указанный размер канала для его буфера. Перед использованием его необходимо подключить к PipedWriter.- Параметры:
-
pipeSize— размер буфера канала. - Вызывает исключения:
-
IllegalArgumentException— еслиpipeSize <= 0. - Начиная с:
- 1.6
Подробное описание методов
connect
public void connect(PipedWriter src) throws IOException
src. Если этот объект уже подключен к другому каналу записи, выбрасывается IOException. Если src — неподключенный канал записи, а snk — неподключенный читатель канала, их можно соединить одним из следующих вызовов:
snk.connect(src)
или вызовом:
src.connect(snk)
Эти два вызова имеют одинаковый эффект.
- Параметры:
-
src— канал записи для подключения. - Вызывает исключения:
-
IOException— если возникает ошибка ввода-вывода.
read
public int read() throws IOException
-1. Этот метод блокирует выполнение до тех пор, пока не станут доступны входные данные, не будет обнаружен конец потока или не будет выброшено исключение.- Переопределяет:
-
readв классеReader - Возвращает:
- следующий символ данных или
-1, если достигнут конец потока. - Вызывает исключения:
-
IOException— если каналbroken,unconnected, закрыт или возникает ошибка ввода-вывода.
read
public int read(char[] cbuf, int off, int len) throws IOException
Если len равно нулю, символы не читаются и возвращается 0; в противном случае предпринимается попытка прочитать хотя бы один символ. Если символы недоступны, поскольку достигнут конец потока, возвращается значение -1; в противном случае считывается как минимум один символ и сохраняется в cbuf.
Будет прочитано меньше len символов, если len превышает размер буфера канала.
- Указано в:
-
readв классеReader - Параметры:
-
cbuf— буфер назначения -
off— смещение, с которого начинается сохранение символов -
len— максимальное число символов для чтения - Возвращает:
- число прочитанных символов или -1, если достигнут конец потока
- Вызывает исключения:
-
IndexOutOfBoundsException— еслиoffотрицательно, илиlenотрицательно, илиlenбольшеcbuf.length - off -
IOException— если каналbroken,unconnected, закрыт или возникает ошибка ввода-вывода.
ready
public boolean ready() throws IOException
- Переопределяет:
-
readyв классеReader - Возвращает:
- Истина, если следующий вызов read() гарантированно не будет блокироваться в ожидании входных данных; в противном случае — ложь. Обратите внимание: возвращаемое значение false не гарантирует, что следующий вызов read будет блокироваться.
- Вызывает исключения:
-
IOException— если каналbroken,unconnectedили закрыт.
close
public void close() throws IOException
- Указано в:
-
closeв интерфейсеAutoCloseable - Указано в:
-
closeв интерфейсеCloseable - Указано в:
-
closeв классеReader - Вызывает исключения:
-
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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/PipedReader.html