public class InputStreamReader extends Reader
InputStreamReader contains a buffer
of bytes read from the source stream and converts these into characters as
needed. The buffer size is 8K.OutputStreamWriter| Constructor and Description |
|---|
InputStreamReader(InputStream in)
|
InputStreamReader(InputStream in,
Charset charset)
Constructs a new InputStreamReader on the InputStream
in and
Charset charset. |
InputStreamReader(InputStream in,
CharsetDecoder dec)
Constructs a new InputStreamReader on the InputStream
in and
CharsetDecoder dec. |
InputStreamReader(InputStream in,
String charsetName)
Constructs a new InputStreamReader on the InputStream
in. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this reader.
|
String |
getEncoding()
Returns the canonical name of the encoding used by this writer to convert characters to
bytes, or null if this writer has been closed.
|
int |
read()
Reads a single character from this reader and returns it as an integer
with the two higher-order bytes set to 0.
|
int |
read(char[] buffer,
int offset,
int count)
Reads up to
count characters from this reader and stores them
at position offset in the character array buffer. |
boolean |
ready()
Indicates whether this reader is ready to be read without blocking.
|
mark, markSupported, nullReader, read, read, reset, skip, transferTopublic InputStreamReader(InputStream in)
InputStreamReader on the InputStream
in. This constructor sets the character converter to the encoding
specified in the "file.encoding" property and falls back to ISO 8859_1
(ISO-Latin-1) if the property doesn't exist.in - the input stream from which to read characters.public InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException
in. The
character converter that is used to decode bytes into characters is
identified by name by charsetName. If the encoding cannot be found, an
UnsupportedEncodingException error is thrown.in - the InputStream from which to read characters.charsetName - identifies the character converter to use.NullPointerException - if charsetName is null.UnsupportedEncodingException - if the encoding specified by charsetName cannot be found.public InputStreamReader(InputStream in, CharsetDecoder dec)
in and
CharsetDecoder dec.in - the source InputStream from which to read characters.dec - the CharsetDecoder used by the character conversion.public InputStreamReader(InputStream in, Charset charset)
in and
Charset charset.in - the source InputStream from which to read characters.charset - the Charset that defines the character converterpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class ReaderIOException - if an error occurs attempting to close this reader.public String getEncoding()
public int read()
throws IOException
read in class ReaderIOException - if this reader is closed or some other I/O error occurs.public int read(char[] buffer,
int offset,
int count)
throws IOException
count characters from this reader and stores them
at position offset in the character array buffer. Returns
the number of characters actually read or -1 if the end of the reader has
been reached. The bytes are either obtained from converting bytes in this
reader's buffer or by first filling the buffer from the source
InputStream and then reading from the buffer.read in class ReaderIndexOutOfBoundsException - if offset < 0 || count < 0 || offset + count > buffer.length.IOException - if this reader is closed or some other I/O error occurs.public boolean ready()
throws IOException
true, the next read() will not block. If
the result is false then this reader may or may not block when
read() is called. This implementation returns true if
there are bytes available in the buffer or the source stream has bytes
available.ready in class Readertrue if the receiver will not block when read()
is called, false if unknown or blocking will occur.IOException - if this reader is closed or some other I/O error occurs.Reader.read(),
Reader.read(char[]),
Reader.read(char[], int, int)