All Packages Class Hierarchy This Package Previous Next Index
Class java.io.BufferedReader
java.lang.Object
|
+----java.io.Reader
|
+----java.io.BufferedReader
- public class BufferedReader
- extends Reader
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.
- See Also:
- FileReader, InputStreamReader
-
BufferedReader(Reader)
- Create a buffering character-input stream that uses a default-sized
input buffer.
-
BufferedReader(Reader, int)
- Create a buffering character-input stream that uses an input buffer of
the specified size.
-
close()
- Close the stream.
-
mark(int)
- Mark the present position in the stream.
-
markSupported()
- Tell whether this stream supports the mark() operation, which it does.
-
read()
- Read a single character.
-
read(char[], int, int)
- Read characters into a portion of an array.
-
readLine()
- Read a line of text.
-
ready()
- Tell whether this stream is ready to be read.
-
reset()
- Reset the stream to the most recent mark.
-
skip(long)
- Skip characters.
BufferedReader
method BufferedReader(in=Reader, -
sz=int) public
- Create a buffering character-input stream that uses an input buffer of
the specified size.
- Parameters:
- in - A Reader
- sz - Input-buffer size
- Throws: IllegalArgumentException
- If sz is <= 0
BufferedReader
method BufferedReader(in=Reader) public
- Create a buffering character-input stream that uses a default-sized
input buffer.
- Parameters:
- in - A Reader
read
method read() returns int public Signals IOException
- Read a single character.
- Throws: IOException
- If an I/O error occurs
- Overrides:
- read in class Reader
read
method read(cbuf=char[], -
off=int, -
len=int) returns int public Signals IOException
- Read characters into a portion of an array.
- Parameters:
- cbuf - Destination buffer
- off - Offset at which to start storing characters
- len - Maximum number of characters to read
- Returns:
- The number of bytes read, or -1 if the end of the stream has
been reached
- Throws: IOException
- If an I/O error occurs
- Overrides:
- read in class Reader
readLine
method readLine() returns String public Signals IOException
- Read a line of text. A line is considered to be terminated by any one
of a line feed ('\n'), a carriage return ('\r'), or a carriage return
followed immediately by a linefeed.
- Returns:
- A String containing the contents of the line, not including
any line-termination characters, or null if the end of the
stream has been reached
- Throws: IOException
- If an I/O error occurs
skip
method skip(n=long) returns long public Signals IOException
- Skip characters.
- Parameters:
- n - The number of characters to skip
- Returns:
- The number of characters actually skipped
- Throws: IOException
- If an I/O error occurs
- Overrides:
- skip in class Reader
ready
method ready() returns boolean public Signals IOException
- Tell whether this stream is ready to be read. A buffered character
stream is ready if the buffer is not empty, or if the underlying
character stream is ready.
- Throws: IOException
- If an I/O error occurs
- Overrides:
- ready in class Reader
markSupported
method markSupported() returns boolean public
- Tell whether this stream supports the mark() operation, which it does.
- Overrides:
- markSupported in class Reader
mark
method mark(readAheadLimit=int) public Signals IOException
- Mark the present position in the stream. Subsequent calls to reset()
will attempt to reposition the stream to this point.
- Parameters:
- readAheadLimit - Limit on the number of characters that may be
read while still preserving the mark. After
reading this many characters, attempting to
reset the stream may fail.
- Throws: IOException
- If an I/O error occurs
- Overrides:
- mark in class Reader
reset
method reset() public Signals IOException
- Reset the stream to the most recent mark.
- Throws: IOException
- If the stream has never been marked,
or if the mark has been invalidated
- Overrides:
- reset in class Reader
close
method close() public Signals IOException
- Close the stream.
- Throws: IOException
- If an I/O error occurs
- Overrides:
- close in class Reader
All Packages Class Hierarchy This Package Previous Next Index