/*
BufferedReader类是对Reader类对象功能进行加强的,这种加强模式成为装饰模式。
BufferedReader有一个子类是LineNumberReader类,该类有两个比较好用的方法:
getLineNumber();//获取行号
setLineNumber();//设置行号
结构:
Reader
|--BufferedReader
|--LineNumberReader(可获取行号)
setLineNumber();
getLineNumber();
*/
import java.io.*;
class LineNumberReaderDemo
{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("D:\\myfile\\myCode\\BufferedTest.java");
LineNumberReader lnr=new LineNumberReader(fr);
String line=null;
lnr.setLineNumber(1000);
while((line=lnr.readLine())!=null)
{
System.out.println(lnr.getLineNumber()+":"+line);
}
lnr.close();
}
}