装饰类LineNumberReader是BufferedReader的子类。
具体实现:对文本进行行号的编排。
构造方法:
方法:
案例:
public class LineNumberReaderDemo {
public static void main(String[] args) throws IOException {
//被装饰类 源文件
FileReader fr = new FileReader("demo.txt");
//装饰器
LineNumberReader lin = new LineNumberReader(fr);
String readLin=null;
while ((readLin = lin.readLine())!=null){
System.out.println(lin.getLineNumber()+":"+readLin);
}
lin.close();
}
}
效果:
设置首行行号:
//装饰器
LineNumberReader lin = new LineNumberReader(fr);
//设置初始计数行(默认值为0)
lin.setLineNumber(100);
String readLin=null;