На этом шаге мы рассмотрим классы Reader и Writer
Классы потоков ввода-вывода байтов предоставляют необходимые функциональные возможности для выполнения операций ввода-вывода любого типа, но они не в состоянии оперировать непосредственно символами в Юникоде. А поскольку одной из главных целей Java является соблюдение принципа «написано однажды, выполняется везде», то в Java пришлось внедрить поддержку непосредственно ввода-вывода символов. На этом шаге мы рассмотрим ряд классов, предназначенных для ввода-вывода символов.
Класс Reader является абстрактным и определяет потоковый ввод символов в Java. Он реализует интерфейсы AutoCloseable, Closeable и Readable. Все методы этого класса, за исключением метода markSupported(), генерируют исключение типа IOException при возникновении ошибок. В таблице 1 приведена краткая информация о методах их класса Reader.
Функция | Описание |
---|---|
abstract void close() | Закрывает поток ввода. При последующих попытках чтения данных из этого потока ввода генерируется исключение типа IOException. |
void mark(int count) |