黑马程序员技术交流社区

标题: 编写一个类,增强java.io.BufferedReader的readline()方法, 使之... [打印本页]

作者: SYAD    时间: 2015-9-1 22:32
标题: 编写一个类,增强java.io.BufferedReader的readline()方法, 使之...
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:这个需求这样写符合要求吗
*/






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2