LineNumberReader的实现
Posted coolcpp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LineNumberReader的实现相关的知识,希望对你有一定的参考价值。
import java.io.*;
public class MyLineNumberReader extends BufferedReader
{
private int line = 0; //行号
public MyLineNumberReader(Reader r)
{
super(r);
}
public void setLineNumber(int lineNumber)
{
this.line = lineNumber;
}
public String myReadLine() throws IOException
{
line++;
return super.readLine();
}
public int getLine()
{
return line;
}
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("buf_copy.txt");
MyLineNumberReader mlnr = new MyLineNumberReader(fr);
String line = null;
mlnr.setLineNumber(2);
while((line = mlnr.myReadLine()) != null)
{
System.out.println(mlnr.getLine() + ":" + line);
}
mlnr.close();
}
}
以上是关于LineNumberReader的实现的主要内容,如果未能解决你的问题,请参考以下文章
利用LineNumberReader来查看一个文件——《Thinking in Java》随笔030
JavaSE8基础 LineNumberReader set/getLineNumber 设置与得到当前行号