Spec-Zone.ru › OpenJDK 8

Класс 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.

Spec-Zone.ru

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