Класс 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 |
Пропускает символы. |
Методы, объявленные в классе java.io.Reader
nullReader, read, read, 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отрицательное и содержащийсяReader's методskipвыбрасывает IllegalArgumentException для отрицательного параметра -
IOException- Если произошла ошибка ввода-вывода
ready
public boolean ready() throws IOException
- Переопределяет:
-
readyв классеReader - Возвращает:
- Истина, если следующий вызов read() гарантированно не будет блокироваться для ввода, ложь в противном случае. Обратите внимание, что возвращение ложности не гарантирует, что следующий вызов 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, 2023, 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/21/docs/api/java.base/java/io/FilterReader.html