| java.lang.Object | |
| ↳ | java.io.Reader |
Known Direct Subclasses
|
Known Indirect Subclasses
|
Reader is an Abstract class for reading Character Streams. Subclasses of
Reader must implement the methods read(char[], int, int) and
close().
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| lock | The object used to synchronize access to the reader. | ||||||||||
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new character stream Reader using
this as the
Object to synchronize critical regions around. | |||||||||||
Constructs a new character stream Reader using
lock as the
Object to synchronize critical regions around. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Close this Reader.
| |||||||||||
Set a Mark position in this Reader.
| |||||||||||
Returns a boolean indicating whether or not this Reader supports mark()
and reset().
| |||||||||||
Reads at most
count characters from this Reader and stores
them at offset in the character array buf. | |||||||||||
Read chars from the Reader and then put them to the
target
CharBuffer. | |||||||||||
Reads characters from this Reader and stores them in the character array
buf starting at offset 0. | |||||||||||
Reads a single character from this reader and returns the result as an
int.
| |||||||||||
Returns a
boolean indicating whether or not this Reader is
ready to be read without blocking. | |||||||||||
Reset this Readers position to the last
mark() location. | |||||||||||
Skips
count number of characters in this Reader. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
From interface java.io.Closeable
| |||||||||||
From interface java.lang.Readable
| |||||||||||
The object used to synchronize access to the reader.
Constructs a new character stream Reader using this as the
Object to synchronize critical regions around.
Constructs a new character stream Reader using lock as the
Object to synchronize critical regions around.
| lock | the Object to synchronize critical regions
around.
|
|---|
Close this Reader. This must be implemented by any concrete subclasses. The implementation should free any resources associated with the Reader.
| IOException | If an error occurs attempting to close this Reader. |
|---|
Set a Mark position in this Reader. The parameter readLimit
indicates how many characters can be read before a mark is invalidated.
Sending reset() will reposition the reader back to the marked position
provided readLimit has not been surpassed.
This default implementation simply throws IOException and concrete subclasses must provide their own implementations.
| readLimit | an int representing how many characters must be read before invalidating the mark. |
|---|
| IOException | If an error occurs attempting mark this Reader. |
|---|
Returns a boolean indicating whether or not this Reader supports mark() and reset(). This class a default implementation which returns false.
true if mark() and reset() are supported,
false otherwise. This implementation returns
false.
Reads at most count characters from this Reader and stores
them at offset in the character array buf.
Returns the number of characters actually read or -1 if the end of reader
was encountered.
| buf | character array to store the read characters |
|---|---|
| offset | offset in buf to store the read characters |
| count | how many characters should be read in |
| IOException | If the Reader is already closed or some other IO error occurs. |
|---|
Read chars from the Reader and then put them to the target
CharBuffer. Only put method is called on the target.
| target | the destination CharBuffer |
|---|
target. -1
when the Reader has reached the end before the method is called.| IOException | if any I/O error raises in the procedure |
|---|---|
| NullPointerException | if the target CharBuffer is null |
| ReadOnlyBufferException | if the target CharBuffer is readonly |
Reads characters from this Reader and stores them in the character array
buf starting at offset 0. Returns the number of characters
actually read or -1 if the end of reader was encountered.
| buf | character array to store the read characters |
|---|
| IOException | If the Reader is already closed or some other IO error occurs. |
|---|
Reads a single character from this reader and returns the result as an int. The 2 higher-order characters are set to 0. If the end of reader was encountered then return -1.
| IOException | If the Reader is already closed or some other IO error occurs. |
|---|
Returns a boolean indicating whether or not this Reader is
ready to be read without blocking. If the result is true,
the next read() will not block. If the result is
false this Reader may or may not block when
read() is sent.
true if the receiver will not block when
read() is called, false if unknown
or blocking will occur.| IOException | If the Reader is already closed or some other IO error occurs. |
|---|
Reset this Readers position to the last mark() location.
Invocations of read()/skip() will occur from this new
location. If this Reader was not marked, the implementation of
reset() is implementation specific. See the comment for
the specific Reader subclass for implementation details. The default
action is to throw IOException.
| IOException | If a problem occured or the receiver does not support
mark()/reset().
|
|---|
Skips count number of characters in this Reader.
Subsequent read()'s will not return these characters
unless reset() is used. This method may perform multiple
reads to read count characters.
| count | how many characters should be passed over |
|---|
| IOException | If the Reader is closed when the call is made or if an IO error occurs during the operation. |
|---|