package yuwei.com;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
/*
* LineNumberReader:
* 从java.io.BufferedReader继承*/
public class LineNumberReaderDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
LineNumberReader lnr = null;
try {
//传入流对象
lnr = new LineNumberReader(new FileReader("buf.txt"));
//设置行号的开始
lnr.setLineNumber(-3);
String line = null;
//以字符串的形式读出来
while((line = lnr.readLine())!=null) {
System.out.println(lnr.getLineNumber() + ": " + line);
}
}catch(IOException e) {
System.out.println(e.toString());
}finally {
try {
if(lnr!=null) {
lnr.close();
}
}catch(IOException e) {
System.out.println(e.toString());
}
}
}
}
-2: abcde
-1: abcde
0: abcde
1: abcde
2: abcde
3: abcde
4: abcde
5: abcde
6: abcde
7: abcde
8: abcde
9: abcde