字符缓冲流复制Java文件

package package3;

import java.io.*;

public class CopyJavaDemo1 {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字符字符缓冲输入流对象
        BufferedReader br =new BufferedReader(new FileReader("day04\\fos.txt"));
        //根据目的地创建字符缓冲输出流对象
        BufferedWriter bw =new BufferedWriter(new FileWriter("day04\\Copy.txt"));

        //一次读写一个字符数据
//        int ch;
//        while ((ch=br.read())!=-1){
//            bw.write(ch);
//        }
        //读写数据,复制文件
        //一次读写一个字符数组数据
        int len;
        char[] arr =new char[1024];
        while ((len=br.read(arr))!=-1){
            bw.write(arr,0,len);
        }
        //释放资源
        bw.close();
        br.close();
    }
}

//利用字符缓冲流特有功能复制java文件
package package3;
import java.io.*;
public class CopyDemo2 {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字符字符缓冲输入流对象
        BufferedReader br =new BufferedReader(new FileReader("day04\\fos.txt"));
        //根据目的地创建字符缓冲输出流对象
        BufferedWriter bw =new BufferedWriter(new FileWriter("day04\\Copy.txt"));

        //读写数据,复制文件
        //利用字符缓冲流特有功能
        String  line;
        while ((line= br.readLine())!=null){
            bw.write(line);
            bw.newLine();  //读完一行,要进行换行,readLine不包括换行符
            bw.flush();
        }
        //释放资源
        bw.close();
        br.close();
    }
}
posted @ 2022-10-21 15:18  knlf  阅读(57)  评论(0)    收藏  举报