import java.io.*;
/**
* Created by Administrator on 2017/3/30.
*/
class LineNum extends BufferedReader{
int count = 1;
public LineNum(Reader in) {
super(in);
}
//复写BufferedReader的readLine()方法
@Override
public String readLine() throws IOException {
String line = super.readLine();
if(line == null){
return null;
}
line = count + " " + line;//输出:行号 + 一个空格 + 每行的文本
count++;
return line;
}
}
public class LineNumTest {
public static void main(String[] args) throws IOException {
File file = new File("E:\\test.txt");//需要读取的文本
FileReader fileReader = new FileReader(file);//建立读取文本的通道
LineNum lineNum = new LineNum(fileReader);//使用lineNum类
String content = null;
while ((content = lineNum.readLine()) != null){
System.out.println(content);
}
lineNum.close();//关闭数据流
}
}
输出文档(txt)的行号
最新推荐文章于 2024-06-22 10:09:30 发布
本文介绍了一个简单的Java程序,该程序通过继承BufferedReader类并重写readLine()方法来实现为文件中的每一行自动添加行号的功能。具体实现包括创建LineNum类,并在main方法中演示了如何使用这个类来读取并打印带有行号的文本。
摘要由CSDN通过智能技术生成