• 4、BufferedIn(out)putStream--->字节输入/输出流的缓冲区类(高效类:高效率读写)


    前言

    字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流
    字节缓冲输出流(写数据):BufferedOutputStream它继承至java.lang.Object<  java.io.InputStream<java.io.FilterInputStream<java.io.BufferedInputStream

    字节缓冲输入流(读数据):BufferedInputStream它继承至java.lang.Object<java.io.InputStream<java.io.FilterInputStream<java.io.BufferedInputStream

    用法

    BufferedOutputStream 

    public class FileOutputStreamDemo  {
        public static void main(String[] args) throws IOException   {
            /*规矩的写法
            String str="中国人";
            byte[]byts= str.getBytes();
    
            File file=new File("a.txt");//文件对象
            FileOutputStream fos=new FileOutputStream(file);//创建文件输出流对象
            BufferedOutputStream bos=new BufferedOutputStream(fos);//创建缓冲输出流对象
            bos.write(byts);
            
            bos.close();//关闭此文件输出流并释放资源
            */  
            
             BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("a.txt"));//创建缓冲输出流对象
             bos.write("中国人".getBytes());
             bos.close();//关闭此文件缓冲输出流对象并释放资源
        }
    }

    BufferedInputStream

    public class FileOutputStreamDemo  {
        public static void main(String[] args) throws IOException   {
            /*这两种方法都可以快速读取:读取多媒体文件多用此方法,读取纯文本常用下种办法
               FileInputStream fis=new FileInputStream("a.txt");//创建文件输出流对象
                
                byte[] bys = new byte[1024];
                int len = 0;
                while ((len = fis.read(bys)) != -1) {
                    System.out.println(len);//当前从文件读取到的字节数
                    System.out.print(new String(bys, 0, len));
                }
               
                fis.close();//关闭此文件输出流并释放资源
            */  
            
             BufferedInputStream bis=new BufferedInputStream(new FileInputStream("a.txt"));//创建缓冲输出流对象
             int bys=0;
             while((bys=bis.read())!=-1){
                 System.out.print((char)bys);
             }
             bis.close();//关闭此文件缓冲输出流对象并释放资源
        }
    }
  • 相关阅读:
    mapredsite.xml 基本配置参考 北漂
    Hadoop 构建HA 北漂
    Hadoop Capacity调度器概念及配置 北漂
    hadoop(1)hadoop的介绍和几种模式。 北漂
    如何查看Linux cpu核数、版本等信息 北漂
    NTP服务器搭建 北漂
    Hadoop hadoop(2.9.0)uber模式(小作业“ubertask”优化) 北漂
    如何利用awk计算文件某一列的平均值? 北漂
    Hadoop 安装之本地模式与分布式模式 北漂
    我的博客之旅。 北漂
  • 原文地址:https://www.cnblogs.com/dshvv/p/5113448.html
Copyright © 2020-2023  润新知