字节流一个字节一个字节的复制`
long startTime = System.currentTimeMillis();
try (FileInputStream fileInputStream= new FileInputStream("D://个人简历.doc");
FileOutputStream fileOutputStream = new FileOutputStream("D://zzf//个人简历.doc");)
{
int by;
while((by =fileInputStream.read())!=-1) {
fileOutputStream.write(by);
}
} catch (Exception e) {
e.printStackTrace();
}
long endTime = System.currentTimeMillis();
System.out.println(endTime-startTime);
用时
字节缓冲流复制
long startTime = System.currentTimeMillis();
try(FileInputStream fileInputStream= new FileInputStream("D://个人简历.doc");
FileOutputStream fileOutputStream = new FileOutputStream("D://zzf//个人简历.doc");
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream)
)
{
byte[] bytes = new byte[1024];
int len ;
while ((len = fileInputStream.read(bytes))!=-1){
bufferedOutputStream.write(bytes,0,len);
}
} catch (Exception e) {
e.printStackTrace();
}
long endTime = System.currentTimeMillis();
System.out.println("用时"+(endTime-startTime)+"毫秒");
用时