/**
* BufferedWriter、BufferedReader家族全是装饰设计模式,发现BufferedReader有个子类LineNumberReader
*
* 【类名】public class LineNumberReader extends BufferedReader
*
* 【功能】跟踪行号的缓冲字符输入流。此类定义了方法 setLineNumber和getLineNumber,它们可分别用于设置和获取当前行号。
* 默认情况下,行编号从 0 开始。该行号随数据读取在每个行结束符处递增,即读一行递增1。
*
* 【方法摘要】
* 继承了父类大部分方法,自己特有的方法主要有2个:setLineNumber(int lineNumber) 和 getLineNumber()
*/
package demo;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
public class LineNumberReaderDemo {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("demo.txt");
LineNumberReader lnr = new LineNumberReader(fr);
String line = null;
lnr.setLineNumber(100);//将初始行号设置为100,那么读取出来效果是101行、102行……
while((line = lnr.readLine())!=null){
System.out.println(lnr.getLineNumber() + ":" + line);
}
lnr.close();
}
}
21-IO流-20-IO流(字符流-缓冲区-LineNumberReader)
最新推荐文章于 2016-09-30 21:08:38 发布