复制非文本文件
package com.yuzhenc.io;
import java.io.*;
public class Test07 {
public static void main(String[] args) throws IOException {
File file = new File("d:\\tmp\\123.zip");
File file1 = new File("d:\\tmp\\678.zip");
FileOutputStream fileOutputStream = new FileOutputStream(file);
FileInputStream fileInputStream = new FileInputStream(file1);
byte[] bytes = new byte[1024*8];
int len;
long startTime = System.currentTimeMillis();
while((len = fileInputStream.read(bytes)) != -1) {
fileOutputStream.write(bytes,0,len);
}
long endTime = System.currentTimeMillis();
fileOutputStream.close();
fileInputStream.close();
FileOutputStream fileOutputStream1 = new FileOutputStream(file);
FileInputStream fileInputStream1 = new FileInputStream(file1);
BufferedOutputStream bufferedOutputStream1 = new BufferedOutputStream(fileOutputStream1);
BufferedInputStream bufferedInputStream1 = new BufferedInputStream(fileInputStream1);
long startTime1 = System.currentTimeMillis();
while((len = bufferedInputStream1.read(bytes)) != -1) {
bufferedOutputStream1.write(bytes,0,len);
}
long endTime1 = System.currentTimeMillis();
bufferedOutputStream1.close();
bufferedInputStream1.close();
fileOutputStream.close();
fileInputStream.close();
System.out.println("方式1耗时:"+(endTime-startTime));
System.out.println("方式2耗时:"+(endTime1-startTime1));
}
}