package jihe;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 编写一个类,增强java.io.BufferedReader的readline()方法,
* 使之在读取某个文本文件时能打印出行号。
*
* 思路:A:readline()方法 本身是读取一行数据
* B:定义一个变量记录readline()次数;
* C:通过readline()的次数可以算出行号
*
*/
public class Test13 {
private static String String;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(new File("F:\\test\\Animal.txt")));
//getLine(br);
getReadLine(br);
}
//封装读行方法,创建一个新文件,里面有行信息
public static File getReadLine(BufferedReader br) throws IOException
{
File f = new File("a.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
String len =null;
int linecount = 1;
while((len=br.readLine())!=null)
{
bw.write( "【第"+(linecount++)+"行】"+len);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
return f;
}
}
/*
PS:这个需求这样写符合要求吗
*/
|