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.Methods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()booleanIndicates whether some other object is "equal to" this one.final ClassgetClass()Returns the runtime class of an object.inthashCode()Returns a hash code value for the object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes current thread to wait until another thread invokes the method or the method for this object.final voidwait(long timeout) Causes current thread to wait until either another thread invokes the method or the method for this object, or a specified amount of time has elapsed.final voidwait(long timeout, int nanos) Causes current thread to wait until another thread invokes the method or the method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
-
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
-