|
FlexDoc/Javadoc 2.0 Demo Java Doc |
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.
Field Summary |
Fields inherited from class java.io.Reader |
Constructor Summary |
||
BufferedReader(Reader in)
Creates a buffering character-input stream that uses a default-sized
input buffer.
|
||
BufferedReader(Reader in, int sz)
Creates a buffering character-input stream that uses an input buffer of
the specified size.
|
Method Summary |
||
void |
close()
Closes the stream and releases any system resources associated with
it.
|
|
lines()
Returns a Stream, the elements of which are lines read from
this BufferedReader.
|
||
void |
mark(int readAheadLimit)
Marks the present position in the stream.
|
|
boolean |
Tells whether this stream supports the mark() operation, which it does.
|
|
int |
read()
Reads a single character.
|
|
int |
read(char[] cbuf, int off, int len)
Reads characters into a portion of an array.
|
|
readLine()
Reads a line of text.
|
||
boolean |
ready()
Tells whether this stream is ready to be read.
|
|
void |
reset()
Resets the stream to the most recent mark.
|
|
long |
skip(long n)
Skips characters.
|
Methods inherited from class java.io.Reader |
Methods inherited from class java.lang.Object |
public BufferedReader |
(Reader in, int sz) |
public BufferedReader |
(Reader in) |
public int read |
() |
throws |
public int read |
(char[] cbuf, int off, int len) |
throws |
This method implements the general contract of the corresponding read method of the Reader class. As an additional convenience, it attempts to read as many characters as possible by repeatedly invoking the read method of the underlying stream. This iterated read continues until one of the following conditions becomes true:
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. Thus redundant BufferedReaders will not copy data unnecessarily.
public String readLine |
() |
throws |
public long skip |
(long n) |
throws |
public boolean ready |
() |
throws |
public boolean markSupported |
() |
public void mark |
(int readAheadLimit) |
throws |
public void reset |
() |
throws |
public void close |
() |
throws |
() |
The reader must not be operated on during the execution of the terminal stream operation. Otherwise, the result of the terminal stream operation is undefined.
After execution of the terminal stream operation there are no guarantees that the reader will be at a specific position from which to read the next character or line.
If an IOException is thrown when accessing the underlying BufferedReader, it is wrapped in an UncheckedIOException which will be thrown from the Stream method that caused the read to take place. This method will return a Stream if invoked on a BufferedReader that is closed. Any operation on that stream that requires reading from the BufferedReader after it is closed, will cause an UncheckedIOException to be thrown.
|
FlexDoc/Javadoc 2.0 Demo Java Doc |