需求:
- 把某个视频复制到
E:\\videocopy\\new.mp4思路:
- 根据 数据源 创建字节输入流对象
- 根据 目的地 创建字节输出流对象
- 读写数据,复制视频
- 释放资源
- 可以拷贝 视频 ,图片 ,文本.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、字节流适合做一切文件数据的拷贝吗
- 任何文件的底层都是字节,拷贝是一字不漏的转移字节,只要前后文件格式、编码一致没有任何问题。