LineNumberReader
-
LineNumberReader是一个可以获得和设置行好的缓冲字符输入流。
-
LineNumberReader继承自BufferedReader。
-
构造方法:LineNumberReader(Reader in)
- 使用默认输入缓冲区的大小创建新的行编号。
-
它有两个特殊的方法:
- public int getLineNumber() :获得当前行号。
- public void setLineNumber(int lineNumber) :设置当前行号。
package IO流;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
public class LineNumberReaderDemo {
public static void main(String[] args) throws IOException {
//读入一个文件里面的字符
LineNumberReader lnr = new LineNumberReader(new FileReader("C:\\Users\\CJ\\Desktop\\新建文本文档.txt"));
//设置行号
lnr.setLineNumber(10);
String line;
while ((line = lnr.readLine()) != null) {
//输出文件字符
System.out.println(lnr.getLineNumber()+":"+line);
}
lnr.close();
}
}
编译结果
11:a
12:b
13:c
14:d
15:e
16:f
17:g
18:h
19:i
20:j
21:k
22:l
23:m
24:n
25:o
26:p
27:q
28:r
29:s
30:t
31:u
32:v
33:w
34:x
35:y
36:z