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

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

 需求:

  • 把某个视频复制到
    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、字节流适合做一切文件数据的拷贝吗 

  • 任何文件的底层都是字节,拷贝是一字不漏的转移字节,只要前后文件格式、编码一致没有任何问题。

你可能感兴趣的:(#,File,和,IO,流,java,FileInputStream)