java.lang.Object | ||
↳ | java.io.Reader | |
↳ | java.io.InputStreamReader |
Known Direct Subclasses |
An InputStreamReader is a bridge from byte streams to character streams: It
reads bytes and decodes them into characters using a specified
. The charset that it uses
may be specified by name or may be given explicitly, or the platform's
default charset may be accepted.
charset
Each invocation of one of an InputStreamReader's read() methods may cause one or more bytes to be read from the underlying byte-input stream. To enable the efficient conversion of bytes to characters, more bytes may be read ahead from the underlying stream than are necessary to satisfy the current read operation.
For top efficiency, consider wrapping an InputStreamReader within a BufferedReader. For example:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.Reader
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates an InputStreamReader that uses the default charset.
| |||||||||||
Creates an InputStreamReader that uses the named charset.
| |||||||||||
Creates an InputStreamReader that uses the given charset.
| |||||||||||
Creates an InputStreamReader that uses the given charset decoder.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Closes the stream and releases any system resources associated with
it.
| |||||||||||
Returns the name of the character encoding being used by this stream.
| |||||||||||
Reads a single character.
| |||||||||||
Reads characters into a portion of an array.
| |||||||||||
Tells whether this stream is ready to be read.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.Reader
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.io.Closeable
| |||||||||||
From interface
java.lang.Readable
|
Creates an InputStreamReader that uses the default charset.
in | An InputStream |
---|
Creates an InputStreamReader that uses the named charset.
UnsupportedEncodingException | If the named charset is not supported |
---|
Creates an InputStreamReader that uses the given charset.
in | An InputStream |
---|---|
cs | A charset |
Creates an InputStreamReader that uses the given charset decoder.
in | An InputStream |
---|---|
dec | A charset decoder |
Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.
IOException |
---|
Returns the name of the character encoding being used by this stream.
If the encoding has an historical name then that name is returned; otherwise the encoding's canonical name is returned.
If this instance was created with the InputStreamReader(InputStream, String)
constructor then the returned
name, being unique for the encoding, may differ from the name passed to
the constructor. This method will return null
if the
stream has been closed.
null
if the stream has been closedReads a single character.
IOException | If an I/O error occurs |
---|
Reads characters into a portion of an array.
cbuf | Destination buffer |
---|---|
offset | Offset at which to start storing characters |
length | Maximum number of characters to read |
IOException | If an I/O error occurs |
---|
Tells whether this stream is ready to be read. An InputStreamReader is ready if its input buffer is not empty, or if bytes are available to be read from the underlying byte stream.
IOException | If an I/O error occurs |
---|