Class InputStreamReader
java.lang.Object
java.io.Reader
java.io.InputStreamReader
- All Implemented Interfaces:
java.io.Closeable, AutoCloseable, java.lang.Readable
public class InputStreamReader
extends java.io.Reader
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
Fields inherited from class java.io.Reader
lock -
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.Methods inherited from class java.io.Reader
read, read
-
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:
java.io.UnsupportedEncodingException
-
-
Method Details
-
close
public void close() throws java.io.IOExceptionClose the stream. Closing a previously closed stream has no effect.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classjava.io.Reader- Throws:
java.io.IOException
-
mark
public void mark(int readAheadLimit) throws java.io.IOException Mark the present position in the stream.- Overrides:
markin classjava.io.Reader- Throws:
java.io.IOException
-
markSupported
public boolean markSupported()Tell whether this stream supports the mark() operation.- Overrides:
markSupportedin classjava.io.Reader
-
read
public int read() throws java.io.IOExceptionRead a single character.- Overrides:
readin classjava.io.Reader- Throws:
java.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException Read characters into a portion of an array.- Specified by:
readin classjava.io.Reader- Throws:
java.io.IOException
-
ready
public boolean ready() throws java.io.IOExceptionTell whether this stream is ready to be read.- Overrides:
readyin classjava.io.Reader- Throws:
java.io.IOException
-
reset
public void reset() throws java.io.IOExceptionReset the stream.- Overrides:
resetin classjava.io.Reader- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException Skip characters.- Overrides:
skipin classjava.io.Reader- Throws:
java.io.IOException
-