Класс 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 | Модификатор и тип | Метод | Описание |
|---|---|---|
static Reader |
nullReader() |
Возвращает новый Reader, который не читает символы. |
static Reader |
of |
Возвращает Reader, который читает символы из CharSequence. |
int |
read |
Читает символы в массив. |
int |
read |
Пытается прочитать символы в указанный символьный буфер. |
String |
readAllAsString() |
Читает все оставшиеся символы в строку. |
List |
readAllLines() |
Читает все оставшиеся символы как строки текста. |
long |
transferTo |
Читает все символы из этого средства чтения и записывает их в указанное средство записи в том порядке, в котором они были прочитаны. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения заданного времени. |
Подробное описание полей
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)
Созданное средство чтения начнет читать с указанной offset. Общее количество значений char, которое можно прочитать из этого средства чтения, будет равно меньшему из 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 - Возвращает:
- true, если гарантируется, что следующий вызов read() не будет блокироваться в ожидании ввода; в противном случае false. Обратите внимание: возвращаемое значение 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.