码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-02-25 14:36:41      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:bsp   lin   new   buffered   file   color   ade   释放   line   

一、单字符复制

        //明确数据源
        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 ((line=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 ((line=br.read(ch))!=-1) {
            bw.write(line,0,len);
            bw.flush();
        }
        //释放资源
        br.close();
        bw.close();

 

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

标签:bsp   lin   new   buffered   file   color   ade   释放   line   

原文地址:https://www.cnblogs.com/l1314/p/12361511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!