KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > snow > utils > NumberedLineReader


1 package snow.utils;
2
3 import java.util.*;
4 import java.io.*;
5
6
7 /** the number is usually used a human-readable debug information
8     this also stores the last line, allowing a kind of "undo"
9     very useful in certain parse operations.
10 */

11 public final class NumberedLineReader extends BufferedReader
12 {
13   int lineNumber = 0;
14   String JavaDoc lastLine = null;
15
16   public NumberedLineReader(String JavaDoc cont)
17   {
18      super( new StringReader( cont ) );
19   } // Constructor
20

21
22   public String JavaDoc readLine() throws IOException
23   {
24      lineNumber++;
25      lastLine = super.readLine();
26      return lastLine;
27   }
28
29   public String JavaDoc getLastLineCached() { return lastLine; }
30
31   public int getLineNumber() { return lineNumber; }
32
33 } // NumberedLineReader
Popular Tags