BufferedReader
Reads 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,
{@snippet lang=java :
BufferedReader in = new BufferedReader(new FileReader("foo.in"));Content copied to clipboard}
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.
Author
Mark Reinhold
Since
1.1
See also
Inheritors
Types
Functions
Tells whether this stream supports the mark() operation, which it does.
Reads a single character.
Reads characters into a portion of an array.
Reads characters into a CharBuffer. This default implementation reads into an array and then puts the characters into the buffer.
Reads a line of text. A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), a carriage return followed immediately by a line feed, or by reaching the end-of-file (EOF).
Reads all characters from this Reader and writes them to out. Returns the number of characters transferred.