Класс FilterReader
- Все реализуемые интерфейсы:
Closeable, AutoCloseable, Readable
- Прямые известные подклассы:
PushbackReader
public abstract class FilterReader extends Reader
FilterReader предоставляет методы по умолчанию, передающие все запросы содержащемуся в нём потоку. Подклассы FilterReader должны переопределять некоторые из этих методов и могут также предоставлять дополнительные методы и поля.- Начиная с:
- 1.1
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Reader |
in |
Базовый символьный поток ввода. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый фильтруемый поток чтения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток и освобождает все связанные с ним системные ресурсы. |
void |
mark |
Помечает текущую позицию в потоке. |
boolean |
markSupported() |
Сообщает, поддерживает ли этот поток операцию mark(). |
int |
read() |
Читает один символ. |
int |
read |
Читает символы в часть массива. |
boolean |
ready() |
Сообщает, готов ли этот поток к чтению. |
void |
reset() |
Сбрасывает поток. |
long |
skip |
Пропускает символы. |
Методы, объявленные в классе Reader
nullReader, of, read, read, readAllAsString, readAllLines, transferTo
Подробное описание полей
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отрицательно, а методskipсодержащегося в потокеReaderвыбрасывает IllegalArgumentException для отрицательного параметра -
IOException— если происходит ошибка ввода-вывода
ready
public boolean ready() throws IOException
- Переопределяет:
-
readyв классеReader - Возвращает:
- true, если гарантируется, что следующий вызов read() не будет блокировать ожидание ввода; в противном случае false. Обратите внимание: возвращаемое значение false не гарантирует, что следующий вызов read будет блокироваться.
- Вызывает исключение:
-
IOException— если происходит ошибка ввода-вывода
markSupported
public boolean markSupported()
- Переопределяет:
-
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- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Определено в:
-
closeв классеReader - Вызывает исключение:
-
IOException— если происходит ошибка ввода-вывода
© 1993, 2025, 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/25/docs/api/java.base/java/io/FilterReader.html