①字节流以及字节缓冲流读写数据复制文件的四种方法:
1.一次读写一个字节;
2.一次读写一个字节数组;
3.缓冲流一次读写一个字节;
4.缓冲流一次读写一个字节数组;
package anli;
import java.io.*;
/*
字节缓冲流读写数据案例:复制视频文件
这里用四种方式,并记录每种方式的耗时
1.一次读写一个字节
2.一次读写一个字节数组
3.缓冲一次读写一个字节
4.缓冲一次读写一个字节数组
*/
public class copyVideo {
public static void main(String[] args) throws IOException {
//创建记录时间开始
long starTime = System.currentTimeMillis();
FileInputStream fis = new FileInputStream("L:\\Java教程\\零起点学Java\\第二阶段视频\\day9\\02_字节流复制视频.avi");
FileOutputStream fos = new FileOutputStream("L:\\IODemo\\02_字节流复制视频2.avi");
//一次读写一个字节数组----------共耗时:1024..374毫秒
byte[] bys = new byte[1024];//10240共耗时:75毫秒 102400..共耗时:45毫秒
int len;
while((len=fis.read(bys))!=-1){
fos.write(bys,0,len);
}