Class InputStreamReader
java.lang.Object
java.io.Reader
java.io.InputStreamReader
- All Implemented Interfaces:
AutoCloseable
An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and translates them into characters. The encoding that it uses may be specified by name, or the platform's default encoding 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.
Since: CLDC 1.0 See Also:Reader, UnsupportedEncodingException
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionCreate an InputStreamReader that uses the default character encoding.InputStreamReader(InputStream is, String enc) Create an InputStreamReader that uses the named character encoding. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the stream.voidmark(int readAheadLimit) Mark the present position in the stream.booleanTell whether this stream supports the mark() operation.intread()Read a single character.intread(char[] cbuf, int off, int len) Read characters into a portion of an array.booleanready()Tell whether this stream is ready to be read.voidreset()Reset the stream.longskip(long n) Skip characters.
-
Constructor Details
-
InputStreamReader
Create an InputStreamReader that uses the default character encoding. is - An InputStream -
InputStreamReader
Create an InputStreamReader that uses the named character encoding. is - An InputStreamenc - The name of a supported character encoding - If the named encoding is not supported- Throws:
UnsupportedEncodingException
-
-
Method Details
-
close
Close the stream. Closing a previously closed stream has no effect.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classReader- Throws:
IOException
-
mark
Mark the present position in the stream.- Overrides:
markin classReader- Throws:
IOException
-
markSupported
public boolean markSupported()Tell whether this stream supports the mark() operation.- Overrides:
markSupportedin classReader
-
read
Read a single character.- Overrides:
readin classReader- Throws:
IOException
-
read
Read characters into a portion of an array.- Specified by:
readin classReader- Throws:
IOException
-
ready
Tell whether this stream is ready to be read.- Overrides:
readyin classReader- Throws:
IOException
-
reset
Reset the stream.- Overrides:
resetin classReader- Throws:
IOException
-
skip
Skip characters.- Overrides:
skipin classReader- Throws:
IOException
-