IO流读取文件 复制文件到另一个盘中

如果想写入文件到C盘 可能会报拒绝访问 报错的可以在两个文件中进行操作或者不与C盘关联


package IO流;
import java.io.*;

public class MarDemo {
    public static void main(String[] args) throws IOException {
        File file = new File("C:\\dir");//想要复制的文件地址
        if (!file.exists()){//判断文件是否存在
            file.mkdir();//如果不存在自动创建
        }
        File[] files = file.listFiles();//拿到所有的子文件(列表文件)存放到数组中
        for (File f:files){//循环遍历所有文件
            if (f.isFile()){//判断是否为文件
                FileReader fr = new FileReader(f);//读取文件
                BufferedReader re = new BufferedReader(fr);//缓冲区
                File file1 = new File("D:\\dir");//想要复制到的地址
                if (!file1.exists()){//判断文件是否存在
                    file1.mkdir();//没有则自动创建
                }
                FileWriter fe = new FileWriter("D:\\dir\\"+f.getName());//往目标文件写入
                BufferedWriter wr = new BufferedWriter(fe);//缓冲区
                String i = null;
               while ((i=re.readLine())!=null){//遍历读到的文件,循环不为空 就一直循环 为null停止循环
                   System.out.println(i);
                  wr.write(i);//将读到的内容写入文件
               }
                wr.flush();//刷新
               fr.close();//关闭资源
               fe.close();//关闭资源
            }
        }
    }
}

我的源文件是C盘里的叫做dir的文件 里面有两个文本文档,
大致原理是读取到源文件里的文本文档 D盘里是没有另一个dir文件的
 所以要实现复制需要自动创建相同的dir文件 
再把读到的两个文本文档放进去包括内容 读取到的所有东西都放进去 
就实现了复制文件功能 另外复制图片的代码可以看我的其他内容 复制图片要用字节流这个是字符流

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值