Класс FilterReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
- Все реализованные интерфейсы:
- Closeable, AutoCloseable, Readable
- Прямые известные подклассы:
- PushbackReader
public abstract class FilterReader extends Reader
Абстрактный класс для чтения отфильтрованных потоков символов. Сам абстрактный класс FilterReader предоставляет методы по умолчанию, которые передают все запросы в содержащийся поток. Подклассы FilterReader должны переопределять некоторые из этих методов и могут также предоставлять дополнительные методы и поля.
- С:
- JDK1.1
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected Reader |
in Основной поток ввода-вывода символов. |
Поля, унаследованные от класса java.io.Reader
lock Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
FilterReader(Reader in) Создаёт новый отфильтрованный поток. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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
read, read Методы, унаследованные от класса 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- Если произошла ошибка ввода-вывода
skip
public long skip(long n)
throws IOException Пропускает символы.
- Переопределяет:
-
skipв классеReader - Параметры:
-
n- Количество символов для пропуска - Возвращает:
- Количество фактически пропущенных символов
- Исключения:
-
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в интерфейсе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.