|
Build 1.1_r1 (from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.Reader
java.io.BufferedReader
public class BufferedReader
Wraps an existing Reader and buffers the input. Expensive
interaction with the underlying reader is minimized, since most (smaller)
requests can be satisfied by accessing the buffer alone. The drawback is that
some extra space is required to hold the buffer and that copying takes place
when filling that buffer, but this is usually outweighed by the performance
benefits.
BufferedReader buf = new BufferedReader(new FileReader("file.java"));
BufferedWriter| Field Summary |
|---|
| Fields inherited from class java.io.Reader |
|---|
lock |
| Constructor Summary | |
|---|---|
BufferedReader(Reader in)
Constructs a new BufferedReader on the Reader in. |
|
BufferedReader(Reader in,
int size)
Constructs a new BufferedReader on the Reader in. |
|
| Method Summary | |
|---|---|
void |
close()
Closes this reader. |
void |
mark(int readlimit)
Sets a mark position in this reader. |
boolean |
markSupported()
Indicates whether this reader supports the mark() and
reset() methods. |
int |
read()
Reads a single character from this reader and returns it with the two higher-order bytes set to 0. |
int |
read(char[] buffer,
int offset,
int length)
Reads at most length characters from this reader and stores them
at offset in the character array buffer. |
String |
readLine()
Returns the next line of text available from this reader. |
boolean |
ready()
Indicates whether this reader is ready to be read without blocking. |
void |
reset()
Resets this reader's position to the last mark() location. |
long |
skip(long amount)
Skips amount characters in this reader. |
| 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)
in. The
buffer gets the default size (8 KB).
in - the Reader that is buffered.
public BufferedReader(Reader in,
int size)
in. The buffer
size is specified by the parameter size.
in - the Reader that is buffered.size - the size of the buffer to allocate.
IllegalArgumentException - if size <= 0.| Method Detail |
|---|
public void close()
throws IOException
close in interface Closeableclose in class ReaderIOException - if an error occurs while closing this reader.
public void mark(int readlimit)
throws IOException
readlimit
indicates how many characters can be read before the mark is invalidated.
Calling reset() will reposition the reader back to the marked
position if readlimit has not been surpassed.
mark in class Readerreadlimit - the number of characters that can be read before the mark is
invalidated.
IllegalArgumentException - if readlimit < 0.
IOException - if an error occurs while setting a mark in this reader.markSupported(),
reset()public boolean markSupported()
mark() and
reset() methods. This implementation returns true.
markSupported in class Readertrue for BufferedReader.mark(int),
reset()
public int read()
throws IOException
read in class ReaderIOException - if this reader is closed or some other I/O error occurs.
public int read(char[] buffer,
int offset,
int length)
throws IOException
length characters from this reader and stores them
at offset in the character array buffer. Returns the
number of characters actually read or -1 if the end of the source reader
has been reached. If all the buffered characters have been used, a mark
has not been set and the requested number of characters is larger than
this readers buffer size, BufferedReader bypasses the buffer and simply
places the results directly into buffer.
read in class Readerbuffer - the character array to store the characters read.offset - the initial position in buffer to store the bytes read
from this reader.length - the maximum number of characters to read, must be
non-negative.
IndexOutOfBoundsException - if offset < 0 or length < 0, or if
offset + length is greater than the size of
buffer.
IOException - if this reader is closed or some other I/O error occurs.
public String readLine()
throws IOException
'\n',
'\r', "\r\n" or the end of the reader. The string does
not include the newline sequence.
null if no characters were
read before the end of the reader has been reached.
IOException - if this reader is closed or some other I/O error occurs.
public boolean ready()
throws IOException
ready in class Readertrue if this reader will not block when read is
called, false if unknown or blocking will occur.
IOException - if this reader is closed or some other I/O error occurs.read(),
read(char[], int, int),
readLine()
public void reset()
throws IOException
mark() location.
Invocations of read() and skip() will occur from this new
location.
reset in class ReaderIOException - if this reader is closed or no mark has been set.mark(int),
markSupported()
public long skip(long amount)
throws IOException
amount characters in this reader. Subsequent
read()s will not return these characters unless reset()
is used. Skipping characters may invalidate a mark if readlimit
is surpassed.
skip in class Readeramount - the maximum number of characters to skip.
IllegalArgumentException - if amount < 0.
IOException - if this reader is closed or some other I/O error occurs.mark(int),
markSupported(),
reset()
|
Build 1.1_r1 (from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||