Import Java.io.BufferedReader;
Import Java.io.FileReader;
Import java.io.IOException;
Import Java.io.Reader;
/**
- Simulation Class LineNumberReader
- Features to get and set line numbers
- @author Wangshuang
*/
public class Demo {
public static void Main (string[] args) {
Mylinenumberreader r = null;
try {
FileReader fw = new FileReader ("C: n character stream buffer. txt");
R=new Mylinenumberreader (FW);
String buff = null;
while ((Buff=r.myreadline ())!=null) {
System.out.println (R.getmylinenumber () + ":" +buff);
}
} catch (Exception e) { throw new RuntimeException("读取错误");}finally { if(r!=null){ try { r.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
}
}
Class Mylinenumberreader extends bufferedreader{
private int mylinenumber;//Line number counter
Public Mylinenumberreader (Reader in) {
super(in);
}
Public String Myreadline () throws ioexception{
mylinenumber++;
return Super.readline ();
}
public int Getmylinenumber () {
return mylinenumber;
}
public void Setmylinenumber (int mylinenumber) {
This.mylinenumber = Mylinenumber;
}
}
The decorative mode of enhanced class linenumberreader of character stream buffer