package cn.itcast_03;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/*
 * 需求:DataStreamDemo.java复制到Copy.java
 * 数据源:
 *     DataStreamDemo.java --> 读取数据 -->FileReader -->BufferedReader
 * 目的地:
 *     Copy.java --> 写出数据 -->FileWriter -->BufferedWriter --> PrintWriter
 */
public class CopyFileDemo {
  public static void main(String[] args) throws IOException {
    // // 以前的版本
    // // 封装数据源
    // BufferedReader br = new BufferedReader(new FileReader(
    // "DataStreamDemo.java"));
    // // 封装目的地
    // BufferedWriter bw = new BufferedWriter(new FileWriter("Copy.java"));
    //
    // // 读写数据
    // String line = null;
    // while ((line = br.readLine()) != null) {
    // bw.write(line);
    // bw.newLine();
    // bw.flush();
    // }
    //
    // // 释放资源
    // bw.close();
    // br.close();
    // 打印流的改进版
    // 封装数据源对象
    BufferedReader br = new BufferedReader(new FileReader(
        "DataStreamDemo.java"));
    // 封装目的地对象
    PrintWriter pw = new PrintWriter(new FileWriter("Copy.java"), true);
    // 读写数据
    String line = null;
    while ((line = br.readLine()) != null) {
      pw.println(line);
    }
    // 释放资源
    pw.close();
    br.close();
  }
}