Java IO流-BufferedInputStream和BufferedOutputStream

2/22/2017来源:ASP.NET技巧人气:1444

/**      * 缓冲      * @throws Exception      */     public static void bufferStream()throws Exception{         // 定义了一个带缓冲的字节输入流         BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream("C://apache-tomcat-9.0.0.M17-windows-x64.zip"));         // 定义了一个带缓冲的字节输出流         BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(new FileOutputStream("C://复制的apache-tomcat-9.0.0.M17-windows-x64.zip"));         int b=0;         long startTime=System.currentTimeMillis(); // 开始时间         while((b=bufferedInputStream.read())!=-1){             bufferedOutputStream.write(b);         }         bufferedInputStream.close();         bufferedOutputStream.close();         long endTime=System.currentTimeMillis();  // 结束时间         System.out.PRintln("缓冲花费的时间是:"+(endTime-startTime));     }           /**      * 非缓冲      * @throws Exception      */     public static void stream() throws Exception{         InputStream inputStream=new FileInputStream("C://apache-tomcat-9.0.0.M17-windows-x64.zip");  // 定义一个输入流         OutputStream outputStream=new FileOutputStream("C://复制的apache-tomcat-9.0.0.M17-windows-x64.zip");         int b=0;         long startTime=System.currentTimeMillis(); // 开始时间         while((b=inputStream.read())!=-1){             outputStream.write(b);         }         inputStream.close();         outputStream.close();         long endTime=System.currentTimeMillis();  // 结束时间         System.out.println("非缓冲花费的时间是:"+(endTime-startTime));     }           public static void main(String[] args)throws Exception {         stream();         //bufferStream();     }

非缓冲花费的时间是:26368 毫秒

缓冲花费的时间是:316毫秒