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

    字节缓冲区                                                             

     1.Buffer开头的类:所有缓冲流都是以Buffer开头                             

                                                                               

    A)                                                                        

     1.BufferInputStream:缓冲输入字节流                                       

        目的:提高读取文件的效率                                               

     2.注意:BufferedInputStream 不具备读写数据的功能                          

     3.内部实现:里面维护一个了8kb的byte数组                                 

     4.BufferInputStream步骤:                                                 

        1.找到目标文件                                                         

         File file = new File(“C:\Users\cdlx2016\Desktop\a.txt”);        

        2.建立FileInputStream                                                  

         FileInputStream input = new FileInputStream(file);                    

        3.创建缓冲输入字节流,并且传入一个FileInputStream                      

         BufferedInputStream buffer = new BufferedInputStream(input);     

        4.读取数据                                                             

         int content = 0;                                                 

         while((content = buffer.read()) != -1){ //一个一个读取     

            System.out.print((char)content)                            

    }                                                                      

        5.关闭资源                                                             

         buffer.close();                                                       

                                                                               

    B)                                                                        

     1.BufferedOutputStream:缓冲字节输出流                                    

     2.作用:提高文件的输出的效率,可以提供其他方法                            

     3.使用步骤                                                                

        1.找目标                                                               

    File file = new File(“C:\Users\cdlx2016\Desktop\a.txt”)         

        2.建立FileOutputStream                                                 

         FileOutputStream output = new FileOutputStream(file);                 

        3.创建缓冲字节输出流                                                   

         BufferedOutputStream buffer = new BufferedOutputStream(file);   

        4.写数据(还不会写入磁盘中,如果数组数据存满,会自动写入磁盘)         

        int content = 0;                                                  

        while((content = buffer.read() != -1){                          

            bufferIn.write()    ;                                             

            5.数据写入磁盘:调用flush()刷新数据                                

                Buffer.flush();                                 

    }                                                                      

        6.关闭资源:默认调用flush()                                            

         buffer.close();     

  • 相关阅读:
    java执行构造器和初始化字段的顺序
    java语言中的varargs
    对Java语言的byte类型变量进行无符号提升
    VisualStudio 切换帐号 (原帐号已过期且无法登录时用)
    C/C++ 的关系运算符采用短路运算
    实现std::string的ltrim、rtrim和trim方法
    Excel 用于批量把单元格设置为"文本格式保存的数字"的宏
    为什么要用webUI?
    CEF3中js调用delphi内部方法
    2016-1-1最新版本的linphone-android在mac上编译通过,同时建立了IDEA工程
  • 原文地址:https://www.cnblogs.com/z-jun/p/6171101.html
Copyright © 2011-2022 走看看