使用打印流复制文件
import java.io.BufferedReader;
import java.io.BufferedWriter;
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 {
publicstatic 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();
//打印流的改进版
//封装数据源
BufferedReaderbr = new BufferedReader(new FileReader(
"DataStreamDemo.java"));
//封装目的地
PrintWriterpw = new PrintWriter(new FileWriter("Copy.java"), true);
Stringline = null;
while((line=br.readLine())!=null){
pw.println(line);
}
pw.close();
br.close();
}
}