|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.statcvs.util.LookaheadReader
public class LookaheadReader
Wraps a Reader
for line-by-line access.
This works like Iterator
: hasNextLine()
returns true if another line can be read; nextLine
reads
the next line and returns it. Additionally, getCurrentLine()
can be used to access multiple times the line returned by
nextLine().
At construction time, getCurrentLine() is undefined. nextLine() must be called once to read the first line.
Constructor Summary | |
---|---|
LookaheadReader(java.io.Reader reader)
Creates a LookaheadReader from a source reader. |
Method Summary | |
---|---|
java.lang.String |
getCurrentLine()
Returns the current line without reading a line from the source reader. |
int |
getLineNumber()
Returns the number of the line that would be returned by getCurrentLine() , or 0 before the first
call to nextLine . |
boolean |
hasNextLine()
Checks if more lines are available for reading. |
java.lang.String |
nextLine()
Reads and returns a line from the source reader. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LookaheadReader(java.io.Reader reader)
reader
- a reader whose contents will be returned by the
LookaheadReaderMethod Detail |
---|
public java.lang.String getCurrentLine()
nextLine
was not
called before.
nextLine()
java.util.NoSuchElementException
- if nextLine
was not yet calledpublic java.lang.String nextLine() throws java.io.IOException
java.io.IOException
- on error while reading the source reader
java.util.NoSuchElementException
- if hasNextLine()
is falsepublic boolean hasNextLine() throws java.io.IOException
java.io.IOException
- on error while reading the source readerpublic int getLineNumber()
getCurrentLine()
, or 0 before the first
call to nextLine
. The first line has line number 1.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |