文件拷贝【 使用字节流完成文件的复制(支持一切文件类型的复制)】

 需求:

  • 把某个视频复制到
    E:\\videocopy\\new.mp4

思路:

  1. 根据 数据源 创建字节输入流对象
  2. 根据 目的地 创建字节输出流对象
  3. 读写数据,复制视频
  4. 释放资源
  • 可以拷贝 视频 ,图片 ,文本.txt 等文件
package com.csdn.d2_byte_stream;
import java.io.*;
/**
 * 目标:学会使用字节流完成文件的复制(支持一切文件类型的复制)
 */
public class CopyDemo05 {
    public static void main(String[] args) {
        try {
            //1、创建一个字节输入流管道与原视频接通
            InputStream is = new FileInputStream("E:\\videocopy" +
                                                    "\\07、文件字节输出流、" +
                                                    "文件拷贝、" +
                                                    "资源释放的2种方式.mp4");
            //2、创建一个字节输出流管道与目标文件接通
            OutputStream os = new FileOutputStream("E:\\videocopy\\new.mp4");

            //3、定义一个字节数组转移数据
            byte[] buffer = new byte[1024];
            //记录每次读取的字节数
            int len;
            while ((len = is.read(buffer)) != -1) {
                    os.write(buffer,0,len);
            }
            System.out.println("复制完成了");
            //4、关闭流
            os.close();
            is.close();

        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

1、字节流适合做一切文件数据的拷贝吗 

  • 任何文件的底层都是字节,拷贝是一字不漏的转移字节,只要前后文件格式、编码一致没有任何问题。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值