Java IO流使用文件字符流和缓冲字符流实现文件复制

package IODemo;

import java.io.*;

public class IOTest {
    public static void main(String[] args) throws IOException {
//        1.创建IO流
        Reader re = new FileReader("f:/Test1.txt"); //复制的源文件路径
        Writer wr = new FileWriter("f:/Test2.txt"); //复制目的文件及路径
//        2.使用流
        //先定义一个中转站
        int n; 
        n = re.read();	//将读到的内容一个一个存起来
        while (n != -1){  //循环取出所有的字符写入目的文件中
            //写一个字符
            wr.write(n);   //写入字符
            //读一个字符
            n = re.read();	//继续读下一个字符
        }
//        3.关闭流
        re.close();
        wr.close();
    }
}

运行结果:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
上面这种文件字符流复制大文件就比较慢了,所以我们可以考虑使用缓冲字符流

package IODemo;

import java.io.*;

public class IOTest {
    public static void main(String[] args) throws IOException {
//        创建IO流
        Reader re = new FileReader("f:/Test1.txt");
        Writer wr = new FileWriter("f:/Test2.txt");
        BufferedReader bre = new BufferedReader(re);
        BufferedWriter bwr = new BufferedWriter(wr);
//        使用流
        //先定义一个中转站
        int n;
        n = bre.read();
        while (n != -1){
            //写一个字符
            bwr.write(n);
            //读一个字符
            n = bre.read();
        }
//        关闭流
        bre.close();
        bwr.close();
    }
}

运行结果:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛仔不当马仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值