Класс 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, 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, 2023, 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/21/docs/api/java.base/java/io/InputStreamReader.html