Класс 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() |
Указывает, готов ли этот поток к чтению. |
Методы, объявленные в классе java.io.Reader
mark, markSupported, nullReader, read, read, 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
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, если следующее чтение гарантированно не будет блокироваться для ввода, false в противном случае. Обратите внимание, что возвращение false не гарантирует, что следующее чтение будет заблокировано.
- Исключения:
-
IOException- если трубаbroken,unconnectedили закрыта.
close
public void close() throws IOException
- Определяет:
-
closeв интерфейсеAutoCloseable - Определяет:
-
closeв интерфейсеCloseable - Определяет:
-
closeв классеReader - Исключения:
-
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/PipedReader.html