字节缓冲流

字节缓冲区                                                             

 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();     

原文地址:https://www.cnblogs.com/z-jun/p/6171101.html