【复制文本:字符操作流子类:FileReader和FileWriter】

package test;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author shusheng
 * @description
 * @Email shusheng@yiji.com
 * @date 2018/11/12 15:12
 */
public class CopyFileDemo3 {
    /*
    *由于我们常见的操作都是使用本地默认编码,所以,不用指定编码。
    *而转换流的名称有点长,所以,Java 就提供了其子类供我们使用。
    *OutputStreamWriter = FileOutputStream + 编码表(GBK)
    *FileWriter = FileOutputStream + 编码表(GBK)
    *
    *InputStreamReader = FileInputStream + 编码表(GBK)
    *FileReader = FileInputStream + 编码表(GBK)
    */
    public static void main(String[] args) throws IOException {
        //封装数据源
        FileReader fr = new FileReader("C:\\Users\\shusheng\\Pictures\\111.txt");
        //封装目的地
        FileWriter fw = new FileWriter("C:\\Users\\shusheng\\Pictures\\222.txt");
        char[] chs = new char[1024];
        int len = 0;
        while((len=fr.read(chs))!=-1){
            fw.write(chs,0,len);
            fw.flush();
        }
        fr.close();
        fw.close();
    }

}

 

posted @ 2018-11-12 17:17  书丶生  阅读(202)  评论(0编辑  收藏  举报