Java学习-IO流-缓冲流综合练习

Java学习-IO流-综合练习

练习1:拷贝文件并统计用时(4.27GB)

利用基本流:一次读写一个字节

long start = System.currentTimeMillis();
FileInputStream fis = FileInputStream("..\\xx.iso");
FileOutputStream fos = FileOutputStream("copy.iso");
int b;
while((b=fis.read())!=-1){
   fos.write(b);}
fos.close();
fis.close();
long end = System.currentTimeMullis();
sout((end-start)/1000);//时间过长

利用基本流:一次读写一个字节数组

long start = System.currentTimeMillis();
FileInputStream fis = FileInputStream("..\\xx.iso");
FileOutputStream fos = FileOutputStream("copy.iso");
byte[] bytes = new byte[8192];
int len;
while((len=fis.read(bytes))!=-1){
   fos.write(bytes,0,len);}
fos.close();
fis.close();
long end = System.currentTimeMullis();
sout((end-start)/1000.0);
//→ 21.333
//→ 19.726
//→ 16.253

利用缓冲流:一次读写一个字节


你可能感兴趣的:(java,学习,jvm)