IO流 - 复制文件(字符流)

一、单字符复制

        //明确数据源
        FileReader fr=new FileReader("D:\\java1018\\buffer.txt");
        //明确目的地
        FileWriter fw=new FileWriter("D:\\java1018\\b\\buffer.txt");
        //创建字符缓冲流对象
        BufferedReader br=new BufferedReader(fr);
        BufferedWriter bw=new BufferedWriter(fw);
        //开始复制
        int len = 0;
        while ((len=br.read())!=-1) {
            bw.write(len);
            bw.flush();
        }
        //释放资源
        br.close();
        bw.close();

 

二、整行复制

        //明确数据源
        FileReader fr=new FileReader("D:\\java1018\\buffer.txt");
        //明确目的地
        FileWriter fw=new FileWriter("D:\\java1018\\b\\buffer.txt");
        //创建字符缓冲流对象
        BufferedReader br=new BufferedReader(fr);
        BufferedWriter bw=new BufferedWriter(fw);
        //开始复制
        String line=null;
        while ((line=br.readLine())!=null) {
            bw.write(line);
            bw.newLine();
            bw.flush();
        }
        //释放资源
        br.close();
        bw.close();

 

三、字符数组复制

        //明确数据源
        FileReader fr=new FileReader("D:\\java1018\\buffer.txt");
        //明确目的地
        FileWriter fw=new FileWriter("D:\\java1018\\b\\buffer.txt");
        //创建字符缓冲流对象
        BufferedReader br=new BufferedReader(fr);
        BufferedWriter bw=new BufferedWriter(fw);
        //开始复制
        char[] ch = new char[1024];
        int len = 0;
        while ((len=br.read(ch))!=-1) {
            bw.write(line,0,len);
            bw.flush();
        }
        //释放资源
        br.close();
        bw.close();

 

posted @ 2020-02-25 14:16  墨染千城  阅读(227)  评论(0)    收藏  举报