Spec-Zone.ru › OpenJDK 8

Класс 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, так что он ещё не подключён.

PipedReader(int pipeSize)

Создаёт PipedReader, так что он ещё не connected и использует указанный размер буфера трубы для буфера трубы.

PipedReader(PipedWriter src)

Создаёт PipedReader, так что он подключён к потоку вывода src.

PipedReader(PipedWriter src, int pipeSize)

Создаёт PipedReader, так что он подключён к потоку вывода src и использует указанный размер буфера трубы для буфера трубы.

Методы

Модификатор и тип Метод и описание
void close()

Закрывает этот потоковый поток и освобождает любые системные ресурсы, связанные с потоком.

void connect(PipedWriter src)

Приводит к подключению этого потока ввода к потоку вывода src.

int read()

Считывает следующий символ данных из этого потокового потока.

int read(char[] cbuf, int off, int len)

Считывает до 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API