Java IO流实现文件复制

本文介绍如何使用Java实现文件复制,具体步骤包括使用FileInputStream从源文件读取内容,并使用FileOutputStream将内容写入目标文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java实现文件复制

1.实现目标
复制文件,将D盘下的test.txt文本文件的内容复制到 D\test目录下的target.txt文件中(D:\test.txt —> D:\test\target.txt),通过字节流流读取。

2.所需工具类

  • 文件输入流-----FileInputStream,从文件读取内容到内存
  • 文件输出流-----FileOutputStream,从内存把内容写到文件中

3.代码如下

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
//复制文件,将D盘下的test.txt文本文件的内容复制到 D\test目录下的target.txt文件中
public class task1 {
    public static void main(String[] args) {
        try{
            //源目标文件
            File src = new File("D:\\test.txt");
            //目标文件
            File target = new File("D:\\test\\target.txt");
            //文件输入流读取文件信息
            FileInputStream fis = new FileInputStream(src);
            //文件输出流写出文件信息 即复制到哪个文件
            FileOutputStream fos = new FileOutputStream(target);
            //使用字节数组充当缓存流
            byte[] buf = new byte[1024];
            //使用while循环 边读边写
            while(fis.read(buf) != -1){
                fos.write(buf);
            }
            //关流 先开后关 后开先关
            fis.close();
            fos.close();
            System.out.println("复制完成...");
        }catch (Exception e){
            System.out.println("复制失败...");
        }
    }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值