Класс 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 - Возвращает:
- Истина, если следующее чтение гарантированно не будет заблокировано для ввода, ложь в противном случае. Обратите внимание, что возвращение ложности не гарантирует, что следующее чтение будет заблокировано.
- Исключения:
-
IOException- Если произошла ошибка ввода-вывода
close
public void close() throws IOException
Reader- Определяется в:
-
closeв интерфейсеAutoCloseable - Определяется в:
-
closeв интерфейсеCloseable - Определяется в:
-
closeв классеReader - Исключения:
-
IOException- Если произошла ошибка ввода-вывода
© 1993, 2021, 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/17/docs/api/java.base/java/io/InputStreamReader.html