zoukankan      html  css  js  c++  java
  • 缓冲流之字节缓冲流

    缓冲流

    读取数据量大的文件时,读取的速度会很慢,很影响我们程序的效率

    Java中提高了一套缓冲流,它的存在,可提高IO流的读写速度

    1 字节缓冲流

    字节缓冲流根据流的方向,共有2个

     写入数据到流中,字节缓冲输出流 BufferedOutputStream

     读取流中的数据,字节缓冲输入流 BufferedInputStream

    它们的内部都包含了一个缓冲区,通过缓冲区读写,就可以提高了IO流的读写速度。

    1.1 字节缓冲输出流BufferedOutputStream

    构造方法:public BufferedOutputStream(OutputStream out)

        //字节输出缓冲流
        public static void method01() throws IOException{
            FileOutputStream fos=new FileOutputStream("E:\java\demo.txt");
            BufferedOutputStream bos=new BufferedOutputStream(fos);
            fos.write(100);
            bos.close();
        }

    1.2字节缓冲输入流BufferedInputStream

    构造方法:

    public BufferedInputStream(InputStream in) 

    //字节输入缓冲流
        public static void method02() throws IOException{
            FileInputStream fis=new FileInputStream("E:\java\demo.txt");
            BufferedInputStream bis=new BufferedInputStream(fis);
            int len=0;
            while((len=bis.read())!=-1){
                System.out.println((char)len);
            }
            bis.close();
        }

       使用基本的流与高效的流完成复制文件

    //单个字节,字节缓冲流复制
        public static void method04() throws IOException{
            //明确数据源
            FileInputStream fis=new FileInputStream("E:\java\aaa.zip");
            BufferedInputStream bis=new BufferedInputStream(fis);
            //明确目的地
            FileOutputStream fos=new FileOutputStream("E:\java\a\aaa.zip");
            BufferedOutputStream bos=new BufferedOutputStream(fos);
            //开始复制
            long time1=System.currentTimeMillis();
            int len=0;
            byte[] ch=new byte[1024];
            while((len=bis.read(ch))!=-1){
                bos.write(ch,0,len);
            }
            long time2=System.currentTimeMillis();
            System.out.println(time2-time1);
            //释放资源
            bos.close();
            bis.close();
        }
  • 相关阅读:
    【原】如何实现IE6下块级元素的内容自动收缩
    【原】常见的模块,你语义化了没
    【转】CSS Nuggest
    那年,寻找工作的历程
    前端开发小工具SuperApp——Ctrl+S自动刷新浏览器
    【转】在html中引入CSS的方法
    HTML中常用的实体字符
    imemode:disabled 禁止表单使用文本框输入法
    【原】工作中常用win7快捷键
    复制本地文件完整路径
  • 原文地址:https://www.cnblogs.com/zzq123/p/10222184.html
Copyright © 2011-2022 走看看