|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.io.Reader
|
+--com.starbase.util.LineReader
Subclass of BufferedReader with extra functionality with readLine. After each readLine call you c can call lastEOL() to find out what was the eol for the line read.
| Field Summary | |
static int |
EOL_CR
|
static int |
EOL_CRLF
|
static int |
EOL_EOF
|
static int |
EOL_LF
|
static int |
EOL_UNKNOWN
|
| 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. |
boolean |
equals(java.lang.Object source)
returns true if this object instance is equal to the source |
int |
getLastEOL()
|
int |
hashCode()
returns a unique hash for all instances of this type |
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 |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int EOL_UNKNOWN
public static final int EOL_CR
public static final int EOL_LF
public static final int EOL_CRLF
public static final int EOL_EOF
| Constructor Detail |
public LineReader(java.io.Reader in,
int sz)
in - A Readersz - Input-buffer size
java.lang.IllegalArgumentException - If sz is <= 0public 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 class java.io.Readerjava.io.IOException - If an I/O error occurspublic boolean equals(java.lang.Object source)
equals in class java.lang.Objectsource - Object the source to comapre with
public int hashCode()
hashCode in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||