package cn.itcast_04;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 需求:把c:\\a.txt内容复制到d:\\b.txt中
*
* 数据源
* c:\\a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader
* 目的地
* d:\\b.txt -- 读出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter
*/
public class CopyFileDemo3 {
public static void main(String[] args) throws IOException {
// 封装数据源
FileReader fr = new FileReader("c:\\a.txt");
// 封装目的地
FileWriter fw = new FileWriter("d:\\b.txt");
// 读写数据
// 一次读取一个字符
// int len = 0;
// while ((len = fr.read()) != -1) {
// fw.write(len);
// }
// 一次读取一个字符数组
char[] chs = new char[1024];
int len = 0;
while ((len = fr.read(chs)) != -1) {
fw.write(chs, 0, len);
fw.flush();
}
// 释放资源
fw.close();
fr.close();
}
}