Класс FilterReader

Все реализованные интерфейсы:
Closeable, AutoCloseable, Readable
Прямые известные подклассы:
PushbackReader
public abstract class FilterReader
extends Reader

Абстрактный класс для чтения отфильтрованных потоков символов. Абстрактный класс FilterReader сам по себе предоставляет методы по умолчанию, которые передают все запросы в содержащийся поток. Подклассы FilterReader должны переопределять некоторые из этих методов и могут также предоставлять дополнительные методы и поля.

С:
1.1

Поля

Модификатор и тип Поле Описание
protected Reader in

Основной поток ввода символов.

Поля, объявленные в классе java.io.Reader

lock

Конструкторы

Модификатор Конструктор Описание
protected FilterReader​(Reader in)

Создает новый отфильтрованный поток чтения.

Методы

Модификатор и тип Метод Описание
void mark​(int readAheadLimit)

Помечает текущее положение в потоке.

boolean markSupported()

Указывает, поддерживает ли этот поток операцию mark().

int read()

Читает один символ.

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

Читает символы в часть массива.

boolean ready()

Указывает, готов ли этот поток к чтению.

void reset()

Сбрасывает поток.

long skip​(long n)

Пропускает символы.

Методы, объявленные в классе java.io.Reader

close, nullReader, read, read, transferTo

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

in

protected Reader in

Основной поток ввода символов.

Конструкторы

FilterReader

protected FilterReader(Reader in)

Создает новый отфильтрованный поток чтения.

Параметры:
in - объект Reader, предоставляющий основной поток.
Исключения:
NullPointerException - если in равен null

Методы

read

public int read()
         throws IOException

Читает один символ.

Переопределяет:
read в классе Reader
Возвращает:
Прочитанный символ как целое число в диапазоне от 0 до 65535 (0x00-0xffff), или -1, если достигнут конец потока
Исключения:
IOException - Если произошла ошибка ввода-вывода

read

public int read(char[] cbuf,
                int off,
                int len)
         throws IOException

Читает символы в часть массива.

Определено в:
read в классе Reader
Параметры:
cbuf - Буфер назначения
off - Смещение, с которого начинать хранение символов
len - Максимальное количество символов для чтения
Возвращает:
Количество прочитанных символов или -1, если достигнут конец потока
Исключения:
IOException - Если произошла ошибка ввода-вывода
IndexOutOfBoundsException - Если произошла ошибка ввода-вывода

skip

public long skip(long n)
          throws IOException

Пропускает символы.

Переопределяет:
skip в классе Reader
Параметры:
n - Количество символов для пропуска
Возвращает:
Количество фактически пропущенных символов
Исключения:
IOException - Если произошла ошибка ввода-вывода

ready

public boolean ready()
              throws IOException

Указывает, готов ли этот поток к чтению.

Переопределяет:
ready в классе Reader
Возвращает:
True, если следующее чтение гарантированно не будет блокироваться для ввода, false в противном случае. Обратите внимание, что возвращение false не гарантирует, что следующее чтение будет заблокировано.
Исключения:
IOException - Если произошла ошибка ввода-вывода

markSupported

public boolean markSupported()

Указывает, поддерживает ли этот поток операцию mark().

Переопределяет:
markSupported в классе Reader
Возвращает:
true, только если этот поток поддерживает операцию mark.

mark

public void mark(int readAheadLimit)
          throws IOException

Помечает текущее положение в потоке.

Переопределяет:
mark в классе Reader
Параметры:
readAheadLimit - Ограничение на количество символов, которые могут быть прочитаны, сохраняя метку. После чтения этого количества символов попытка сбросить поток может завершиться неудачей.
Исключения:
IOException - Если произошла ошибка ввода-вывода

reset

public void reset()
           throws IOException

Сбрасывает поток.

Переопределяет:
reset в классе 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/FilterReader.html

Spec-Zone .ru
спецификации, руководства, описания, API