LineNumberReader
记录当前数据所在行号的字符缓冲输入流。
LineNumberReader 是java字符流中的一员,它继承自 BufferedReader,只是在 BufferedReader 基础上,提供了对当前流位置所在文本行的标记记录。
定义:

可以看出,其定义了一个 lineNumber 字段对当前所在行进行记录。
注释中红框说明了:
setLineNumber(int) 方法仅仅是改变从 getLineNumber() 返回的值而已,而不会改变流的当前位置。也就是说 lineNumber 只是一个记录值,并不影响流的读取过程。