个人感觉这个类其实没什么特殊的功能,只有很少的时候会使用到其中的功能其中有这么两个多出来的功能
setLineNumber
public void setLineNumber(int lineNumber)
- 设置当前行号。
-
-
参数:
-
lineNumber
- 指定行号的 int 值
另请参见:
-
getLineNumber()
-
getLineNumber
public int getLineNumber()
- 获得当前行号。
-
-
返回:
- 当前行号 另请参见:
-
setLineNumber(int)
那么我们下面就看下使用的例子:
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class Demo13 {
// LineNumberReader 装饰类,继承了BufferedReader
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("src/temp.txt");//创建输入流
// LineNumberReader lnr = new LineNumberReader(fr);//创建lnr对象
// String line = null;
// lnr.setLineNumber(100);//通过setLineNumvber()设置要显示的行号
// while ((line = lnr.readLine()) != null) {//对读取的内容循环输出
// System.out.println(lnr.getLineNumber() + ":" + line);
// }
// lnr.close();
MyLineNumberReader lnr = new MyLineNumberReader(fr);
String line = null;
// lnr.setLineNumber(1000);
while ((line = lnr.MyReadLine()) != null) {
System.out.println(lnr.getLineNumber() +
":" + line);
}
lnr.myClose();
}
}