|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.io
|
Field Summary |
---|
Fields inherited from class java.io.Reader |
---|
lock |
Constructor Summary | |
---|---|
BufferedReader(Reader in)
Create a buffering character-input stream that uses a default-sized input buffer. |
|
BufferedReader(Reader in,
int sz)
Create a buffering character-input stream that uses an input buffer of the specified size. |
Method Summary | |
---|---|
void |
close()
Close the stream. |
void |
mark(int readAheadLimit)
Mark the present position in the stream. |
boolean |
markSupported()
Tell whether this stream supports the mark() operation, which it does. |
int |
read()
Read a single character. |
int |
read(char[] cbuf,
int off,
int len)
Read characters into a portion of an array. |
String |
readLine()
Read a line of text. |
boolean |
ready()
Tell whether this stream is ready to be read. |
void |
reset()
Reset the stream to the most recent mark. |
long |
skip(long n)
Skip characters. |
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)
in
- A Readersz
- Input-buffer size
IllegalArgumentException
- If sz is <= 0public BufferedReader(Reader in)
in
- A ReaderMethod Detail |
---|
public int read() throws IOException
IOException
- If an I/O error occurspublic int read(char[] cbuf, int off, int len) throws IOException
This method implements the general contract of the corresponding
method of the
read
class. As an additional convenience, it
attempts to read as many characters as possible by repeatedly invoking
the Reader
read
method of the underlying stream. This iterated
read
continues until one of the following conditions becomes
true:
read
method of the underlying stream returns
-1
, indicating end-of-file, or
ready
method of the underlying stream
returns false
, indicating that further input requests
would block.
read
on the underlying stream returns
-1
to indicate end-of-file then this method returns
-1
. Otherwise this method returns the number of characters
actually read.
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 BufferedReader
s will not copy data
unnecessarily.
cbuf
- Destination bufferoff
- Offset at which to start storing characterslen
- Maximum number of characters to read
IOException
- If an I/O error occurspublic String readLine() throws IOException
IOException
- If an I/O error occurspublic long skip(long n) throws IOException
n
- The number of characters to skip
IllegalArgumentException
- If n
is negative.
IOException
- If an I/O error occurspublic boolean ready() throws IOException
IOException
- If an I/O error occurspublic boolean markSupported()
markSupported
in class Reader
public void mark(int readAheadLimit) throws IOException
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. A limit value larger
than the size of the input buffer will cause a
new buffer to be allocated whose size is no
smaller than limit. Therefore large values
should be used with care.
IllegalArgumentException
- If readAheadLimit is < 0
IOException
- If an I/O error occurspublic void reset() throws IOException
IOException
- If the stream has never been marked,
or if the mark has been invalidatedpublic void close() throws IOException
IOException
- If an I/O error occurs