Класс CharArrayReader
- Все реализуемые интерфейсы:
Closeable, AutoCloseable, Readable
public class CharArrayReader extends Reader
- С версии:
- 1.1
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected char[] |
buf |
Буфер символов. |
protected int |
count |
Индекс конца этого буфера. |
protected int |
markedPos |
Позиция метки в буфере. |
protected int |
pos |
Текущая позиция в буфере. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CharArrayReader |
Создает CharArrayReader из указанного массива символов. |
CharArrayReader |
Создает CharArrayReader из указанного массива символов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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
Подробное описание полей
buf
protected char[] buf
pos
protected int pos
markedPos
protected int markedPos
count
protected int count
Подробное описание конструкторов
CharArrayReader
public CharArrayReader(char[] buf)
- Параметры:
-
buf— входной буфер (не копируется)
CharArrayReader
public CharArrayReader(char[] buf, int offset, int length)
Чтение из созданного объекта reader начнется с указанного offset. Общее количество значений char, которые можно считать из этого reader, будет равно length или buf.length-offset — в зависимости от того, какое значение меньше.
- Параметры:
-
buf— входной буфер (не копируется) -
offset— смещение первого считываемого символа -
length— количество считываемых символов - Исключения:
-
IllegalArgumentException— еслиoffsetотрицательно или большеbuf.length, либо еслиlengthотрицательно, либо если сумма этих двух значений отрицательна.
Подробное описание методов
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
Параметр n может быть отрицательным, хотя метод skip суперкласса Reader в этом случае выбрасывает исключение. Если n отрицательно, метод ничего не делает и возвращает 0.
- Переопределяет:
-
skipв классеReader - Параметры:
-
n— количество пропускаемых символов - Возвращает:
- Фактическое количество пропущенных символов
- Исключения:
-
IOException— если произошла ошибка ввода-вывода
ready
public boolean ready() throws IOException
- Переопределяет:
-
readyв классеReader - Возвращает:
- Истина, если гарантируется, что следующий вызов read() не будет ожидать ввода; в противном случае — ложь. Обратите внимание: возвращаемое значение 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()
© 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/CharArrayReader.html