JAVA利用IO复制文本 并增加行号

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Handlemthod {
//利用java的IO流将一个文件的每一行+行号复制到一个新文件中去
//这是一个方法,可以在main 函数中调用 静态方法,用类名调用
    public static void mthod1(String source,String destination){
        BufferedReader bfr = null;
        BufferedWriter bfw = null;
        try {
            FileReader fr= new FileReader(source);//读取文件路径
            FileWriter fw = new FileWriter(destination);//写入文件路径
            bfr = new BufferedReader(fr);//打开读取文件的数据量读取
            bfw = new BufferedWriter(fw);//打开要写入文件的数据量写入
            int line = 1; //设置行号
            String temp;//设置字符串记录
            while ((temp = bfr.readLine()) != null) {  //循环判断读取的每一行数据为空时,则终止
                bfw.write(line + "." + temp ); //写入
                bfw.newLine(); //新增一行
                line++; //行号自增
            }
            bfw.flush(); //刷新
        } catch (Exception e) { //异常处理
            e.printStackTrace();
        }finally {
            if (bfr != null) {
                try {
                    bfr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bfw != null) {
                try {
                    bfw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

你可能感兴趣的:(JAVA利用IO复制文本 并增加行号)