| |
|
| java.lang.Object java.io.Reader java.io.InputStreamReader
All known Subclasses: java.io.FileReader,
InputStreamReader | public class InputStreamReader extends Reader (Code) | | An InputStreamReader is a bridge from byte streams to character streams: It
reads bytes and decodes them into characters using a specified
java.nio.charset.Charset 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));
See Also: BufferedReader See Also: InputStream See Also: java.nio.charset.Charset version: 1.53, 07/05/05 author: Mark Reinhold since: JDK1.1 |
Method Summary | |
public void | close() | public String | getEncoding() 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.InputStreamReader(InputStream,String) constructor then the returned
name, being unique for the encoding, may differ from the name passed to
the constructor. | public int | read() Reads a single character. | public int | read(char cbuf, int offset, int length) Reads characters into a portion of an array. | public boolean | ready() Tells whether this stream is ready to be read. |
InputStreamReader | public InputStreamReader(InputStream in)(Code) | | Creates an InputStreamReader that uses the default charset.
Parameters: in - An InputStream |
InputStreamReader | public InputStreamReader(InputStream in, Charset cs)(Code) | | Creates an InputStreamReader that uses the given charset.
Parameters: in - An InputStream Parameters: cs - A charset since: 1.4 |
InputStreamReader | public InputStreamReader(InputStream in, CharsetDecoder dec)(Code) | | Creates an InputStreamReader that uses the given charset decoder.
Parameters: in - An InputStream Parameters: dec - A charset decoder since: 1.4 |
getEncoding | public String getEncoding()(Code) | | 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.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.
The historical name of this encoding, ornull if the stream has been closed See Also: java.nio.charset.Charset |
read | public int read() throws IOException(Code) | | Reads a single character.
The character read, or -1 if the end of the stream has beenreached exception: IOException - If an I/O error occurs |
read | public int read(char cbuf, int offset, int length) throws IOException(Code) | | Reads characters into a portion of an array.
Parameters: cbuf - Destination buffer Parameters: offset - Offset at which to start storing characters Parameters: length - Maximum number of characters to read The number of characters read, or -1 if the end of the stream has been reached exception: IOException - If an I/O error occurs |
ready | public boolean ready() throws IOException(Code) | | 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.
exception: IOException - If an I/O error occurs |
|
|
|