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

  • 相关阅读:
    中文字符集编码Unicode ,gb2312 , cp936 ,GBK,GB18030
    深入理解linux i节点(inode)
    汉字区位码、机内码学习笔记
    CSDN密码使用前10名
    GB2312汉字区位码、交换码和机内码转换方法(转)
    我的网名为什么是ma6174????
    解决CHM文档在linux下的乱码问题
    数据结构实验二:栈和队列的基本操作和应用
    精确记算程序的运行时间或者某段代码的运行时间
    键盘、游戏、ASCII码引出的一系列问题
  • 原文地址:https://www.cnblogs.com/z-jun/p/6171101.html
Copyright © 2011-2022 走看看