Class: java.io.Reader
Abstract class for reading character streams. The only methods that a
subclass must implement are read(char[], int, int) and close(). Most
subclasses, however, will override some of the methods defined here in order
to provide higher efficiency, additional functionality, or both.
Methods
-
Readertop
protected Reader()Create a new character-stream reader whose critical sections will synchronize on the reader itself. -
Readertop
protected Reader(Object lock)Create a new character-stream reader whose critical sections will synchronize on the given object. -
closetop
public abstract void close() throws IOExceptionClose the stream. Once a stream has been closed, further read(), ready(), mark(), or reset() invocations will throw an IOException. Closing a previously-closed stream, however, has no effect. -
marktop
public void mark(int readAheadLimit) throws IOExceptionMark the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point. Not all character-input streams support the mark() operation. -
markSupportedtop
public boolean markSupported()Tell whether this stream supports the mark() operation. The default implementation always returns false. Subclasses should override this method. -
readtop
public int read() throws IOExceptionRead a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached.Subclasses that intend to support efficient single-character input should override this method.
-
readtop
public int read(CharBuffer target) throws IOExceptionAttempts to read characters into the specified character buffer. The buffer is used as a repository of characters as-is: the only changes made are the results of a put operation. No flipping or rewinding of the buffer is performed. -
readtop
public int read(char[] cbuf) throws IOExceptionRead characters into an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached. -
readtop
public abstract int read(char[] cbuf, int off, int len) throws IOExceptionRead characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached. -
readytop
public boolean ready() throws IOExceptionTell whether this stream is ready to be read. -
resettop
public void reset() throws IOExceptionReset the stream. If the stream has been marked, then attempt to reposition it at the mark. If the stream has not been marked, then attempt to reset it in some way appropriate to the particular stream, for example by repositioning it to its starting point. Not all character-input streams support the reset() operation, and some support reset() without supporting mark(). -
skiptop
public long skip(long n) throws IOExceptionSkip characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached.
Fields
-
lock
protected Object lockThe object used to synchronize operations on this stream. For efficiency, a character-stream object may use an object other than itself to protect critical sections. A subclass should therefore use the object in this field rather than this or a synchronized method.
