|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.Reader
com.starteam.util.LineReader
public class LineReader
A Line Reader is a subclass of Reader, which implements its own buffer. It has extra functionality for readLine, keeping a tally of the possible eol's that were found in the stream, so that we can determine what eol was really used.
| Constructor Summary | |
|---|---|
LineReader(java.io.Reader in)
Create a buffering character-input stream that uses a default-sized input buffer. |
|
LineReader(java.io.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. |
File.EOLFormat |
getEOLFormat()
Returns the File.EOLFormat we were able to guess by reading the text. |
int |
getLastEOL()
|
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. |
java.lang.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 |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LineReader(java.io.Reader in,
int sz)
in - A Readersz - Input-buffer size
java.lang.IllegalArgumentException - If sz is < 4public LineReader(java.io.Reader in)
in - A Reader| Method Detail |
|---|
public int read()
throws java.io.IOException
read in class java.io.Readerjava.io.IOException - If an I/O error occurs
public int read(char[] cbuf,
int off,
int len)
throws java.io.IOException
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.
read in class java.io.Readercbuf - Destination bufferoff - Offset at which to start storing characterslen - Maximum number of characters to read
java.io.IOException - If an I/O error occurspublic int getLastEOL()
public java.lang.String readLine()
throws java.io.IOException
java.io.IOException - If an I/O error occurs
public long skip(long n)
throws java.io.IOException
skip in class java.io.Readern - The number of characters to skip
java.io.IOException - If an I/O error occurs
public boolean ready()
throws java.io.IOException
ready in class java.io.Readerjava.io.IOException - If an I/O error occurspublic boolean markSupported()
markSupported in class java.io.Reader
public void mark(int readAheadLimit)
throws java.io.IOException
mark in class java.io.ReaderreadAheadLimit - 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.
java.lang.IllegalArgumentException - If readAheadLimit is < 0
java.io.IOException - If an I/O error occurs
public void reset()
throws java.io.IOException
reset in class java.io.Readerjava.io.IOException - If the stream has never been marked, or if the mark has
been invalidated
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in class java.io.Readerjava.io.IOException - If an I/O error occurspublic File.EOLFormat getEOLFormat()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||