Buffer高效字节流

阅读:274

目录介绍

  • 01.什么是Buffer缓冲流
  • 02.字节缓冲流BufferedOutputStream
  • 03.字节缓冲流BufferedInputStream

02.BufferedOutputStream写出数据

  • 代码如下所示:
    public static void main(String[] args) throws IOException {
        /**
         * BufferedOutputStream构造方法:
         *         public BufferedOutputStream(OutputStream out)
         */
        // 创建FileOutputStream对象
        //FileOutputStream fos = new FileOutputStream("buf.txt") ;
        //BufferedOutputStream bof = new BufferedOutputStream(fos) ;
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("buf.txt")) ;
        // 调用方法
        bos.write("哈哈,我来了".getBytes()) ;
        // 释放资源
        bos.close() ;
    }
    

03.BufferedInputStream读取数据

  • 代码如下所示:
    public static void main(String[] args) throws IOException {
        /**
         * BufferedInputStream构造方法:
         *         public BufferedInputStream(InputStream in)
         */
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("e.txt")) ;
        // 一次读取一个字节
        //int by = 0 ;
        //while((by = bis.read()) != -1){
        //    System.out.print((char)by);
        //}
        // 一次读取一个字节数组
        byte[] bytes = new byte[1024] ;
        int len = 0 ;
        while((len = bis.read(bytes)) != -1){
            System.out.print(new String(bytes , 0 , len));
        }
        // 释放资源
        bis.close() ;
    }


赞赏支持


精彩留言

发表评论