Класс InputStreamReader
- Все реализованные интерфейсы:
-
Closeable,AutoCloseable,Readable
- Непосредственные известные подклассы:
FileReader
public class InputStreamReader extends Reader
charset. Кодировка, которую он использует, может быть задана по имени, явно или может быть использован default charset. Каждый вызов метода read() InputStreamReader может вызвать чтение одного или нескольких байтов из базового потока байтового ввода. Для эффективного преобразования байтов в символы могут считываться дополнительные байты из базового потока, чем необходимо для текущей операции чтения.
Для максимальной эффективности рекомендуется обернуть InputStreamReader в BufferedReader. Например:
BufferedReader in = new BufferedReader(new InputStreamReader(anInputStream));
- С:
- 1.1
- См. также:
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InputStreamReader |
Создает InputStreamReader, который использует default charset. |
InputStreamReader |
Создает InputStreamReader, который использует указанную кодировку. |
InputStreamReader |
Создает InputStreamReader, который использует заданную кодировку. |
InputStreamReader |
Создает InputStreamReader, который использует заданный декодер кодировки. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток и освобождает связанные с ним системные ресурсы. |
String |
getEncoding() |
Возвращает имя используемой кодировки символов для этого потока. |
int |
read() |
Считывает один символ. |
int |
read |
Считывает символы в часть массива. |
boolean |
ready() |
Определяет готовность этого потока к чтению. |
Методы, объявленные в классе java.io.Reader
mark, markSupported, nullReader, of, read, read, reset, skip, transferTo
Подробное описание конструкторов
InputStreamReader
public InputStreamReader(InputStream in)
default charset.- Параметры:
-
in- Поток байтов - См. также:
InputStreamReader
public InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException
- Параметры:
-
in- Поток байтов -
charsetName- Имя поддерживаемойcharset - Исключения:
-
UnsupportedEncodingException- Если указанная кодировка не поддерживается
InputStreamReader
public InputStreamReader(InputStream in, Charset cs)
- Параметры:
-
in- Поток байтов -
cs- Кодировка - С:
- 1.4
InputStreamReader
public InputStreamReader(InputStream in, CharsetDecoder dec)
- Параметры:
-
in- Поток байтов -
dec- Декодер кодировки - С:
- 1.4
Подробное описание методов
getEncoding
public String getEncoding()
Если кодировка имеет историческое имя, то возвращается это имя; в противном случае возвращается каноническое имя кодировки.
Если этот экземпляр был создан с помощью InputStreamReader(InputStream, String) конструктора, то возвращаемое имя, уникальное для кодировки, может отличаться от имени, переданного в конструктор. Этот метод вернёт null, если поток был закрыт.
- Возвращает:
- Историческое имя этой кодировки или
null, если поток был закрыт - См. также:
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- Если произошла ошибка ввода/вывода
ready
public boolean ready() throws IOException
- Переопределяет:
-
readyв классеReader - Возвращает:
- true, если следующее read() гарантированно не будет блокироваться в ожидании ввода, false в противном случае. Обратите внимание, что возврат false не гарантирует, что следующее чтение будет заблокировано.
- Исключения:
-
IOException- Если произошла ошибка ввода/вывода
close
public void close() throws IOException
Reader- Указано в:
-
closeв интерфейсеAutoCloseable - Указано в:
-
closeв интерфейсеCloseable - Указано в:
-
closeв классеReader - Исключения:
-
IOException- Если произошла ошибка ввода/вывода
© 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/InputStreamReader.html