Spec-Zone.ru › OpenJDK 17

Класс FilterReader

java.lang.Object
java.io.Reader
java.io.FilterReader
Все реализованные интерфейсы:
Closeable, AutoCloseable, Readable
Прямые известные подклассы:
PushbackReader
public abstract class FilterReader extends Reader
Абстрактный класс для чтения отфильтрованных потоков символов. Абстрактный класс FilterReader сам предоставляет методы по умолчанию, которые передают все запросы в содержащийся поток. Подклассы FilterReader должны переопределять некоторые из этих методов и могут также предоставлять дополнительные методы и поля.
С:
1.1

Краткое описание полей

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

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

lock

Краткое описание конструкторов

FilterReader(Reader in)
Модификатор Конструктор Описание
protected
Создаёт новый отфильтрованный поток ввода.

Краткое описание методов

Модификатор и тип Метод Описание
void close()
Закрывает поток и освобождает все системные ресурсы, связанные с ним.
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

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
Читает символы в часть массива. Этот метод будет блокироваться до тех пор, пока не появятся данные, не произойдёт ошибка ввода-вывода или не будет достигнут конец потока.

Если len равно нулю, то символы не читаются, и возвращается 0; в противном случае, происходит попытка прочитать как минимум один символ. Если ни один символ недоступен, потому что поток достиг своего конца, возвращается значение -1; в противном случае, как минимум один символ считывается и хранится в cbuf.

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

skip

public long skip(long n) throws IOException
Пропускает символы. Этот метод будет блокироваться до тех пор, пока не появятся символы, не произойдёт ошибка ввода-вывода или не будет достигнут конец потока. Если поток уже достиг своего конца до вызова этого метода, то символы не пропускаются, и возвращается ноль.
Переопределяет:
skip в классе Reader
Параметры:
n - Количество символов для пропуска
Возвращает:
Количество фактически пропущенных символов
Исключения:
IllegalArgumentException - Если n отрицательное, и метод Reader содержащего skip потока вызывает исключение IllegalArgumentException для отрицательного параметра
IOException - Если произошла ошибка ввода-вывода

ready

public boolean ready() throws IOException
Указывает, готов ли этот поток к чтению.
Переопределяет:
ready в классе Reader
Возвращает:
True, если следующий read() гарантированно не будет блокироваться, false в противном случае. Обратите внимание, что возвращение false не гарантирует, что следующий read() будет блокироваться.
Исключения:
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 - Если произошла ошибка ввода-вывода

close

public void close() throws IOException
Описание скопировано из класса: Reader
Закрывает поток и освобождает все системные ресурсы, связанные с ним. После закрытия потока дальнейшие вызовы read(), ready(), mark(), reset() или skip() будут выбрасывать IOException. Закрытие уже закрытого потока не оказывает никакого эффекта.
Определяет:
close в интерфейсе AutoCloseable
Определяет:
close в интерфейсе Closeable
Определяет:
close в классе Reader
Исключения:
IOException - Если произошла ошибка ввода-вывода

© 1993, 2021, 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/17/docs/api/java.base/java/io/FilterReader.html

Spec-Zone.ru

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