JAVA字符流拷贝文件,一次读写一个字符

1,先创建1.txt;2.txt 文件(也可不创建,系统自己会创建) 然后进行以下操作
2,在1.txt中写入内容(自己想写啥都可以),2.txt有无内容都可以(看自己意愿)

package cn.itcast;
import java.io.*;
public class CopyFile1 {
    public static void main(String[] args) throws IOException {
        //需求;通过字符流拷贝文件,一次读写一个字符
        // 例如; 将1.txt中的内容父子到2.txt文件中
        /*
        IO流拷贝文件的核心六步
        1. 创建字符输入对象,关联数据文件
        2. 创建字符输出流对象, 关联目的地文件
        3. 定义变量,记录读取到的内容
        4. 循环读取,只要条件满足就一直读,并将读取到的内容赋值给变量
        5. 将读取到的数据写入到  目的地文件中
        6. 释放资源
         */
    //创建字符输入对象,关联数据文件
     FileReader fr = new FileReader("lib/1.txt");
    //创建字符输出流对象, 关联目的地文件
     FileWriter fw = new FileWriter("lib/2.txt");
    // 定义变量,记录读取到的内容
        int len ;
    //循环读取,只要条件满足就一直读,并将读取到的内容赋值给变量
        while ((len = fr.read())!=-1 ){
    // 将读取到的数据写入到  目的地文件中
        fw.write(len);
        }
    //释放资源
        fr.close();
        fw.close();
    }
}