字符缓冲流复制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 @   knlf  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示