跟踪行号的缓冲字符输入流
此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用于设置和获取当前行号
|
默认状况下,行编号从 0 开始
该行号随数据读取在每一个 行结束符 处递增,而且能够经过调用 setLineNumber(int) 更改行号
可是,setLineNumber(int) 不会实际更改流中的当前位置;
它只更改将由 getLineNumber() 返回的值
|
设计模式是做为解决问题或者设计类层级结构时的一种思惟的存在,而不是公式同样的存在! |
仔细看下两个版本的read方法 以及 readLine方法 他们都是super.XXX 而后在此基础上提供了行号的功能 |
int read()
读取单个字符
int read(char[] cbuf, int off, int len)
将字符读入数组中的某一部分
|
readLine()
读取文本行
|
![]() |
是你还有你,一切拜托你,而后本身增长了点小功能 |