package com.d04_file.itheima05;
import java.io.*;
public class CopyaviDemo {
public static void main(String[] args) throws IOException {
/*
共耗时:91663毫秒
共耗时:123毫秒
共耗时:283毫秒
共耗时:28毫秒
*/
method1();
method2();
method3();
method4();
}
public static void method1() throws IOException {
long startTime = System.currentTimeMillis();
FileInputStream fis = new FileInputStream("D:\\software\\itcast\\字节流复制图片.avi");
FileOutputStream fos = new FileOutputStream("src\\com\\d04_file\\itheima05\\字节流复制图片1.avi");
int i;
while ((i=fis.read())!=-1){
fos.write(i);
}
fos.close();
fis.close();
long endTime = System.currentTimeMillis();
System.out.println("共耗时:"+(endTime-startTime)+"毫秒");
}
public static void method2() throws IOException {
long startTime = System.currentTimeMillis();
FileInputStream fis = new FileInputStream("D:\\software\\itcast\\字节流复制图片.avi");
FileOutputStream fos = new FileOutputStream("src\\com\\d04_file\\itheima05\\字节流复制图片2.avi");
byte[] by = new byte[1024];
int i;
while ((i=fis.read(by))!=-1){
fos.write(by,0,i);
}fos.close();
fis.close();
long endTime = System.currentTimeMillis();
System.out.println("共耗时:"+(endTime-startTime)+"毫秒");
}
public static void method3() throws IOException {
long startTime = System.currentTimeMillis();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\software\\itcast\\字节流复制图片.avi"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("src\\com\\d04_file\\itheima05\\字节流复制图片3.avi"));
int i;
while ((i=bis.read())!=-1){
bos.write(i);
}
bos.close();
bis.close();
long endTime = System.currentTimeMillis();
System.out.println("共耗时:"+(endTime-startTime)+"毫秒");
}
public static void method4() throws IOException {
long startTime = System.currentTimeMillis();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\software\\itcast\\字节流复制图片.avi"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("src\\com\\d04_file\\itheima05\\字节流复制图片4.avi"));
byte[] by = new byte[1024];
int i;
while ((i=bis.read(by))!=-1){
bos.write(by,0,i);
}
bos.close();
bis.close();
long endTime = System.currentTimeMillis();
System.out.println("共耗时:"+(endTime-startTime)+"毫秒");
}
}