A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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:这个需求这样写符合要求吗
*/

评分

参与人数 1黑马币 +20 收起 理由
zuiaisha + 20 神马都是浮云

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马