Class InputStreamReader

An InputStreamReader is a bridge from byte streams to character streams: It
reads bytes and decodes them into characters using a specified charset.
The charset that it uses
may be specified by name or may be given explicitly, or the platform's
default charset may be accepted.

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));

Method Detail

close

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.

getEncoding

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.

Returns:

The historical name of this encoding, or
null if the stream has been closed