Java IO流-BufferedInputStream和BufferedOutputStream

来源:互联网 发布:debian centos 读音 编辑:程序博客网 时间:2024/03/29 10:25
/**
     * 缓冲
     * @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毫秒



0 0
原创粉丝点击