packagecn.itcast_06;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;/** 需求:把e:\\哥有老婆.mp4复制到当前项目目录下的copy.mp4中
*
* 字节流四种方式复制文件:
* 基本字节流一次读写一个字节: 共耗时:117235毫秒
* 基本字节流一次读写一个字节数组: 共耗时:156毫秒
* 高效字节流一次读写一个字节: 共耗时:1141毫秒
* 高效字节流一次读写一个字节数组: 共耗时:47毫秒*/
public classCopyMp4Demo {public static void main(String[] args) throwsIOException {long start =System.currentTimeMillis();//method1("e:\\哥有老婆.mp4", "copy1.mp4");//method2("e:\\哥有老婆.mp4", "copy2.mp4");//method3("e:\\哥有老婆.mp4", "copy3.mp4");
method4("e:\\哥有老婆.mp4", "copy4.mp4");long end =System.currentTimeMillis();
System.out.println("共耗时:" + (end - start) + "毫秒");
}//高效字节流一次读写一个字节数组:
public static voidmethod4(String srcString, String destString)throwsIOException {
BufferedInputStream bis= new BufferedInputStream(newFileInputStream(
srcString));
BufferedOutputStream bos= newBufferedOutputStream(newFileOutputStream(destString));byte[] bys = new byte[1024];int len = 0;while ((len = bis.read(bys)) != -1) {
bos.write(bys,0, len);
}
bos.close();
bis.close();
}//高效字节流一次读写一个字节:
public static voidmethod3(String srcString, String destString)throwsIOException {
BufferedInputStream bis= new BufferedInputStream(newFileInputStream(
srcString));
BufferedOutputStream bos= newBufferedOutputStream(newFileOutputStream(destString));int by = 0;while ((by = bis.read()) != -1) {
bos.write(by);
}
bos.close();
bis.close();
}//基本字节流一次读写一个字节数组
public static voidmethod2(String srcString, String destString)throwsIOException {
FileInputStream fis= newFileInputStream(srcString);
FileOutputStream fos= newFileOutputStream(destString);byte[] bys = new byte[1024];int len = 0;while ((len = fis.read(bys)) != -1) {
fos.write(bys,0, len);
}
fos.close();
fis.close();
}//基本字节流一次读写一个字节
public static voidmethod1(String srcString, String destString)throwsIOException {
FileInputStream fis= newFileInputStream(srcString);
FileOutputStream fos= newFileOutputStream(destString);int by = 0;while ((by = fis.read()) != -1) {
fos.write(by);
}
fos.close();
fis.close();
}
}