首页 > 编程 > Java > 正文

Java IO流-BufferedInputStream和BufferedOutputStream

2019-11-08 20:26:23
字体:
来源:转载
供稿:网友
/**     * 缓冲     * @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毫秒


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表