Класс StringReader
- Все реализованные интерфейсы:
-
Closeable,AutoCloseable,Readable
public class StringReader extends Reader
- Замечание по API:
-
Reader.of(CharSequence)предоставляет метод для чтения из любогоCharSequence, который может быть более эффективным, чемStringReader. - С тех пор:
- 1.1
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StringReader |
Создает новый читатель строк. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток и высвобождает любые системные ресурсы, связанные с ним. |
void |
mark |
Помечает текущее положение в потоке. |
boolean |
markSupported() |
Указывает, поддерживает ли этот поток операцию mark(), что он делает. |
int |
read() |
Читает один символ. |
int |
read |
Читает символы в часть массива. |
boolean |
ready() |
Определяет, готов ли этот поток к чтению. |
void |
reset() |
Возвращает поток к последней метке или к началу строки, если она никогда не была помечена. |
long |
skip |
Пропускает символы. |
Методы, объявленные в классе java.io.Reader
nullReader, of, read, read, transferTo
Подробное описание конструкторов
StringReader
public StringReader(String s)
- Параметры:
-
s- Строка, предоставляющая поток символов.
Подробное описание методов
read
public int read() throws IOException
- Переопределяет:
-
readв классеReader - Возвращает:
- Прочитанный символ или -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() гарантированно не будет блокироваться из-за ввода
- Исключение:
-
IOException- Если поток закрыт
markSupported
public boolean markSupported()
- Переопределяет:
-
markSupportedв классеReader - Возвращает:
- true, если и только если этот поток поддерживает операцию mark.
mark
public void mark(int readAheadLimit) throws IOException
- Переопределяет:
-
markв классеReader - Параметры:
-
readAheadLimit- Ограничение на количество символов, которое можно прочитать, сохранив метку. Поскольку вход в поток происходит из строки, нет фактического ограничения, поэтому этот аргумент не должен быть отрицательным, но в противном случае игнорируется. - Исключение:
-
IllegalArgumentException- ЕслиreadAheadLimit < 0 -
IOException- Если произошла ошибка ввода-вывода
reset
public void reset() throws IOException
- Переопределяет:
-
resetв классеReader - Исключение:
-
IOException- Если произошла ошибка ввода-вывода
Закрыть
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/StringReader.html