Spec-Zone .ru
спецификации, руководства, описания, API
|
public class InputStreamReader extends Reader
charset
. Набор символов, который это использует, может быть определен по имени или может быть дан явно, или набор символов платформы по умолчанию может быть принят. Каждый вызов одного из чтения InputStreamReader () методы может заставить один или более байтов быть считанными из базового введенного байтом потока. Чтобы включить эффективному преобразованию байтов к символам, больше байтов может быть считано вперед из базового потока, чем необходимы, чтобы удовлетворить текущую операцию чтения.
Для главной эффективности рассмотрите обертывание InputStreamReader в пределах BufferedReader. Например:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
BufferedReader
, InputStream
, Charset
блокировка
Конструктор и Описание |
---|
InputStreamReader(InputStream in)
Создает InputStreamReader, который использует набор символов по умолчанию.
|
InputStreamReader(InputStream in, Charset cs)
Создает InputStreamReader, который использует данный набор символов.
|
InputStreamReader(InputStream in, CharsetDecoder dec)
Создает InputStreamReader, который использует данный декодер набора символов.
|
InputStreamReader(InputStream in, String charsetName)
Создает InputStreamReader, который использует именованный набор символов.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Закрывает поток и выпускает любые системные ресурсы, связанные с этим.
|
Строка |
getEncoding()
Возвращает имя кодировки символов, используемой этим потоком.
|
int |
read()
Читает единственный символ.
|
int |
read(char[] cbuf, int offset, int length)
Символы чтений в часть массива.
|
boolean |
ready()
Говорит, готов ли этот поток быть считанным.
|
public InputStreamReader(InputStream in)
in
- InputStreampublic InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException
in
- InputStreamcharsetName
- Имя поддерживаемого
набор символов
UnsupportedEncodingException
- Если именованный набор символов не поддерживаетсяpublic InputStreamReader(InputStream in, Charset cs)
in
- InputStreamcs
- Набор символовpublic InputStreamReader(InputStream in, CharsetDecoder dec)
in
- InputStreamdec
- Декодер набора символовpublic String getEncoding()
Если у кодирования есть историческое имя тогда, что имя возвращается; иначе каноническое имя кодирования возвращается.
Если этот экземпляр создавался с InputStreamReader(InputStream, String)
конструктор тогда возвращенное имя, будучи уникальным для кодирования, может отличаться от имени, которое передают конструктору. Этот метод возвратится null
если поток был закрыт.
null
если поток был закрытCharset
public int read() throws IOException
read
в классе Reader
IOException
- Если ошибка ввода-вывода происходитpublic int read(char[] cbuf, int offset, int length) throws IOException
read
в классе Reader
cbuf
- Целевой буферoffset
- Смещение, при котором можно начать хранить символыlength
- Максимальное количество символов, чтобы читатьIOException
- Если ошибка ввода-вывода происходитpublic boolean ready() throws IOException
ready
в классе Reader
IOException
- Если ошибка ввода-вывода происходитpublic void close() throws IOException
Reader
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе Reader
IOException
- Если ошибка ввода-вывода происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.