案例:字符缓冲流复制Java文件

2bb5b7fd91953d72ae18d5a1ad58da06.png

public class CopyJavaDemo3 {
    public static void main(String[] args) throws IOException{
        //根据数据源创建字符缓冲输入流对象
        //BufferedReader(Reader in) 创建使用默认大小的输入缓冲区的缓冲字符输入流。
        BufferedReader br = new BufferedReader(new FileReader("myFile\\CopyAviDemo.java"));

        //根据目的地创建字符缓冲输出流对象
        //BufferedWriter(Writer out) 创建使用默认大小的输出缓冲区的缓冲字符输出流。
        BufferedWriter bw = new BufferedWriter(new FileWriter("myFile\\Copy.java"));

        //读写数据
        //一次读写一个字符数据
//        int ch;
//        while ((ch=br.read())!=-1){
//            bw.write(ch);
//        }
        //一次读写一个字符数组
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1){
            bw.write(chs,0,len);
        }

        //释放资源
        br.close();
        bw.close();
    }
}

结果与之前做的案例相同,就不复制了

猜你喜欢

转载自www.cnblogs.com/pxy-1999/p/12712753.html