is new.
java.lang.Objectjava.io.Reader
java.io.BufferedReader
public class BufferedReader
Reads
Read
text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines.
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 |
|---|
| lock |
| Constructor Summary | |
|---|---|
BufferedReader
(
Reader
Creates
|
|
BufferedReader
(
Reader
Creates
|
|
| Method Summary | |
|---|---|
| void |
close
()
Closes
stream and releases any system resources associated with it.
|
| void |
mark
(int readAheadLimit)
Marks
|
| boolean |
markSupported
()
Tells
|
| int |
read
()
Reads
|
| int |
read
(char[] cbuf, int off, int len)
Reads
|
| String |
readLine
()
Reads
|
| boolean |
ready
()
Tells
|
| void |
reset
()
Resets
|
| long |
skip
(long n)
Skips
|
| Methods inherited from class java.io. Reader |
|---|
| read , read |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Constructor Detail |
|---|
public BufferedReader(Reader in,
int sz)
Creates
public BufferedReader(Reader in)
Creates
| Method Detail |
|---|
public int read()
throws IOException
Reads
public int read(char[] cbuf,
int off,
int len)
throws IOException
Reads
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 IOException
Reads
public long skip(long n)
throws IOException
Skips
public boolean ready()
throws IOException
Tells
public boolean markSupported()
Tells
public void mark(int readAheadLimit)
throws IOException
Marks
public void reset()
throws IOException
Resets
public void close()
throws IOException
Description copied from class:
Reader
Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.