装饰类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;

本文深入探讨了装饰模式下,LineNumberReader类作为BufferedReader子类的具体实现。通过实例代码展示了如何使用LineNumberReader对文本文件进行行号编排,并介绍了如何设置初始行号。
941

被折叠的 条评论
为什么被折叠?



