我是大魔王哈哈

2020-12-10   阅读量: 801

大数据

java中如何利用文件字节流实现视频文件的拷贝

扫码加入数据分析学习群

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;


// 文件字节流实现视频文件的拷贝

public class FileByteStreamCopy {


public static void main(String[] args) {

long l1 = System.currentTimeMillis();

FileInputStream fis = null;

FileOutputStream fos = null;

try {

fis = new FileInputStream("F:\\Program Files\\CDA\\录屏\\20201119_大数据java第一次实战.mp4");

fos = new FileOutputStream("F:\\Program Files\\CDA\\录屏\\大数据java第一次实战copy.mp4");

int len = fis.available(); // 获取输入流所关联文件的大小

System.out.println("文件大小:" + len);

byte[] bytes = new byte[1024]; // 准备缓冲区

System.out.println("玩命拷贝中....");

int res=0;

while ((res=fis.read(bytes)) != -1){// 从此输入流中将最多b.length个字节的数据读入字节数组中,返回读取到的字节个数,返回-1表示读取到末尾

fos.write(bytes,0, res);// 将指定字节数组中从偏移量off开始的len个字节写入此文件输出流

}

} catch (IOException e) {

e.printStackTrace();

} finally {

if(fos != null){

try {

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if(fis != null){

try {

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

long l2 = System.currentTimeMillis();

System.out.println("文件字节流用时时长:" + (l2-l1));

}

}


0.0000 0 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子