Класс 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 | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
mark |
Помечает текущую позицию в потоке. |
boolean |
markSupported() |
Проверяет, поддерживает ли этот поток операцию mark(). |
static Reader |
nullReader() |
Возвращает новый Reader, который не читает символов. |
static Reader |
of |
Возвращает Reader, который читает символы из CharSequence. |
int |
read |
Читает символы в массив. |
int |
read |
Пытается прочитать символы в указанный буфер символов. |
String |
readAllAsString() |
Читает все оставшиеся символы в строку. |
List |
readAllLines() |
Читает все оставшиеся символы как строки текста. |
void |
reset() |
Сбрасывает поток. |
long |
skip |
Пропускает символы. |
long |
transferTo |
Читает все символы из этого средства чтения и записывает их в указанный писатель в том порядке, в котором они были прочитаны. |
Методы, объявленные в классе 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() |
Заставляет текущий поток ожидать до пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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 - Возвращает:
- true, если следующая операция read() гарантированно не будет блокироваться в ожидании входных данных, иначе false. Обратите внимание: возврат false не гарантирует, что следующая операция чтения будет блокироваться.
- Исключения:
-
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.