* LineNumberReader是BufferedReader的子类, 具有相同的功能, 并且可以统计行号
* 调用getLineNumber()方法可以获取当前行号
* 调用setLineNumber()方法可以设置当前行号
*
LineNumberReader lnr = new LineNumberReader(new FileReader("aaa.txt"));
String line;
lnr.setLineNumber(100); //设置行号
while((line = lnr.readLine()) != null) {
System.out.println(lnr.getLineNumber() + ":" + line);//获取行号
}
lnr.close();
案例:
- package com.heima.chario;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.LineNumberReader;
- public class Demo_LineNumberReader {
- /**
- * @param args
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- LineNumberReader lnr = new LineNumberReader(new FileReader("zzz.txt"));
-
- String line;
- lnr.setLineNumber(100);
- while((line = lnr.readLine()) != null) {
- System.out.println(lnr.getLineNumber() + ":" + line);
- }
-
- lnr.close();
- }
- }
复制代码
|
|