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));
}
}








暂无数据