java.lang.Object java.io.Reader java.io.BufferedReader
Direct Known Subclasses:
The buffer size may be specified, or the default size may be used. The default is large enough for most purposes.
In general, each read request made of a Reader causes a corresponding read request to be made of the underlying character or byte stream. It is therefore advisable to wrap a BufferedReader around any Reader whose read() operations may be costly, such as FileReaders and InputStreamReaders. For example,
BufferedReader in = new BufferedReader(new FileReader("foo.in"));will buffer the input from the specified file. Without buffering, each invocation of read() or readLine() could cause bytes to be read from the file, converted into characters, and then returned, which can be very inefficient.
Programs that use DataInputStreams for textual input can be localized by replacing each DataInputStream with an appropriate BufferedReader.
|Fields inherited from java.io.Reader:|
public BufferedReader(Reader in, int sz)
|Method from java.io.BufferedReader Summary:|
|close, mark, markSupported, read, read, readLine, readLine, ready, reset, skip|
|Methods from java.io.Reader:|
|close, mark, markSupported, read, read, read, read, ready, reset, skip|
|Methods from java.lang.Object:|
|clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait|
|Method from java.io.BufferedReader Detail:|
public void close() throws IOException
public void mark(int readAheadLimit) throws IOException
public boolean markSupported()
public int read() throws IOException
public int read(char cbuf, int off, int len) throws IOException
This method implements the general contract of the corresponding
Subclasses of this class are encouraged, but not required, to attempt to read as many characters as possible in the same fashion.
Ordinarily this method takes characters from this stream's character
buffer, filling it from the underlying stream as necessary. If,
however, the buffer is empty, the mark is not valid, and the requested
length is at least as large as the buffer, then this method will read
characters directly from the underlying stream into the given array.
public String readLine() throws IOException
public boolean ready() throws IOException
public void reset() throws IOException
public long skip(long n) throws IOException