19.9. 使用字符流缓冲

FileCopyWithBuffer.java

package com.a51work.com;

import java.io.*;

public class FileCopyWithBuffer {
    public static void main(String[] args) {
        try (FileReader fis = new FileReader("D:\\GitHub\\hujianli.txt");
             BufferedReader bis = new BufferedReader(fis);
             FileWriter fos = new FileWriter("D:\\GitHub\\hujianli4.txt");
             BufferedWriter bos = new BufferedWriter(fos)) {

            //开始时间,当前系统的纳秒时间
            long startTime = System.nanoTime();
            // 首先读取一行文本
            String line = bis.readLine();

            while (line != null) {
                //开始写入数据
                bos.write(line);
                //写入一个换行符
                bos.newLine();
                //再读取一行文本
                line = bis.readLine();
            }
            System.out.println("复制完成!");
            //结束时间,当前系统的纳秒时间
            long End_Time = System.nanoTime() - startTime;
            System.out.println("耗时:" + (End_Time / 1000000.0) + "毫秒");

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

/*
复制完成!
耗时:0.534277毫秒
* */