Класс PipedReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.PipedReader
- Все реализованные интерфейсы:
- Closeable, AutoCloseable, Readable
public class PipedReader extends Reader
Потоковые потоки ввода символов.
- С тех пор:
- JDK1.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, read, read, reset, skip Методы, унаследованные от класса 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, закрыта или произошла ошибка ввода-вывода.
ready
public boolean ready()
throws IOException Определяет, готов ли этот поток к чтению. Потоковый поток символов готов, если круговой буфер не пуст.
- Переопределяет:
-
readyв классеReader - Возвращает:
- True, если следующий read() гарантированно не будет блокироваться для ввода, false в противном случае. Обратите внимание, что возвращение false не гарантирует, что следующий read заблокируется.
- Исключения:
-
IOException- если трубаbroken,unconnectedили закрыта.
close
public void close()
throws IOException Закрывает этот потоковый поток и освобождает любые системные ресурсы, связанные с потоком.
- Указано в:
-
closeв интерфейсеCloseable - Указано в:
-
closeв интерфейсеAutoCloseable - Указано в:
-
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.