Класс PipedReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.PipedReader
- Все реализуемые интерфейсы:
-
Closeable,AutoCloseable,Readable
public class PipedReader extends Reader
Потоковые потоки символьного ввода.
- С момента:
- 1.1
Поля
Поля, объявленные в классе java.io.Reader
lock
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PipedReader() |
Создаёт |
PipedReader(int pipeSize) |
Создаёт |
PipedReader(PipedWriter src) |
Создаёт |
PipedReader(PipedWriter src,
int pipeSize) |
Создаёт |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот потоковый поток и освобождает любые системные ресурсы, связанные с потоком. |
void |
connect(PipedWriter src) |
Приводит к подключению этого читающего потока к пишущему потоку |
int |
read() |
Считывает следующий символ данных из этого потокового потока. |
int |
read(char[] cbuf,
int off,
int len) |
Считывает до |
boolean |
ready() |
Указывает, готов ли этот поток к чтению. |
Методы, объявленные в классе java.io.Reader
mark, markSupported, nullReader, read, read, reset, skip, transferTo
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание конструкторов
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 символов данных из этого потокового потока в массив символов. Менее чем len символов будут считаны, если достигнут конец потока данных или если len превышает размер буфера трубы. Этот метод блокируется, пока хотя бы один символ ввода не станет доступным.
- Определено в:
-
readв классеReader - Параметры:
-
cbuf- буфер, в который считываются данные. -
off- начальный смещение данных. -
len- максимальное количество считанных символов. - Возвращает:
- общее количество символов, считанных в буфер, или
-1если больше нет данных, так как достигнут конец потока. - Исключения:
-
IOException- если трубаbroken,unconnected, закрыта или происходит ошибка ввода-вывода. -
IndexOutOfBoundsException- Если происходит ошибка ввода-вывода
ready
public boolean ready()
throws IOException
Указывает, готов ли этот поток для чтения. Потоковый поток символов готов, если круговой буфер не пуст.
- Переопределяет:
-
readyв классеReader - Возвращает:
- Истина, если следующий вызов read() гарантированно не будет блокировать ожидание ввода, ложь в противном случае. Обратите внимание, что возвращение ложь не гарантирует, что следующий вызов read() заблокируется.
- Исключения:
-
IOException- если трубаbroken,unconnectedили закрыта.
close
public void close()
throws IOException
Закрывает этот потоковый поток и освобождает любые системные ресурсы, связанные с потоком.
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Определено в:
-
closeв классеReader - Исключения:
-
IOException- если происходит ошибка ввода-вывода.
© 1993, 2020, 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/11/docs/api/java.base/java/io/PipedReader.html