BufferedInputStream:缓冲字节输入流,是一个高级流(处理流),与其他低级流配合使用。

  查看源码可见 BufferedInputStream 没有无参构造方法,它必须传入一个IputStream 一般是FileInputStream。

  /**   * 创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个内部缓冲区数组并将其存储在   *buf 中,该buf的大小默认为8192。   */
  public BufferedInputStream(InputStream in) {      this(in, DEFAULT_BUFFER_SIZE);  }
  /**   * 创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个长度为    *size 的内部缓冲区数组并将其存储在 buf 中   */
  public BufferedInputStream(InputStream in, int size) {      super(in);      if (size <= 0) {          throw new IllegalArgumentException("Buffer size <= 0");      }      buf = new byte[size];  }

  常用方法
  //从该输入流中读取一个字节  public synchronized int read() throws IOException {      if (pos >= count) {          fill();          if (pos >= count)              return -1;      }      return getBufIfOpen()[pos++] & 0xff;  }
  //从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。   public int read1(byte[] b,int off,int len) throws IOException{xxxxx}

转载于:https://www.cnblogs.com/z0909y/p/9242902.html

BufferedInputStream相关推荐

  1. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream

    Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...

  2. java缓存流速度与硬盘_系统学习 Java IO (九)----缓冲流 BufferedInputStream/BufferedOutputStream...

    BufferedInputStream BufferedInputStream 类为输入流提供缓冲. 缓冲可以加快IO的速度. BufferedInputStream 不是一次从网络或磁盘读取一个字节 ...

  3. BufferedInputStream的read方法原理

    BufferedInputStream是一个带有缓冲区的输入流,通常使用它可以提高我们的读取效率,现在我们看下BufferedInputStream的实现原理:  BufferedInputStrea ...

  4. BufferedInputStream与BufferedOutputStream用法简介

    BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能:BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入 ...

  5. IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)

    1.BufferedInputStream 字节缓冲输入流 从文件中读取数据 1.1 读数据步骤 创建数据流对象 将基本流包装秤高效流 读数据 关闭流 import java.io.BufferedI ...

  6. BufferedInputStream 缓冲区原理解析

    BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能:BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入 ...

  7. java bufferedinputstream 编码_java中关于编码的问题(字符转换流及字符缓冲流 )

    上次我们使用的是字节流,还有一种方式就是字符流,上次说过如何分辨使用哪种流,如果记事本可以读懂则使用字符流,否则使用字节流.使用字符流就需要牵扯到编码的问题,下面给出一种转化流的格式. OutputS ...

  8. 第三次学JAVA再学不好就吃翔(part103)--BufferedInputStream和BufferOutputStream

    学习笔记,仅供参考,有错必纠 BufferedInputStream和BufferOutputStream BufferedInputStream BufferedInputStream 为另一个输入 ...

  9. BufferedInputStream学习笔记

    [本文转载于http://icanfly.iteye.com/blog/1207397] BufferedInputStream是一个带有缓冲区域的InputStream,它的继承体系如下: Inpu ...

最新文章

  1. Stanford UFLDL教程 深度网络概览
  2. html css 磁贴,使用JS配合CSS实现Windows Phone中的磁贴效果
  3. Nginx 性能优化
  4. 1088 三人行 (20 分)
  5. 二叉树的创建_大多数人都不会手写创建并遍历二叉树,一航这里帮你终结了
  6. dispose方法的使用
  7. JavaMail入门第四篇 接收邮件
  8. C++中数字和字符串的转换
  9. 什么是单片机,什么是51单片机【51单片机介绍】
  10. ubuntu linux修改ip地址命令,永久修改ubuntu系统MAC和IP地址的方法命令
  11. 国际大牌在中国的故事
  12. 使用国密函数读取金税盘信息
  13. CMakeLists.txt文本编辑工具
  14. Ardupilot移植经验分享(1)
  15. 职场中干好工作的18准则
  16. 专著《Python与开源GIS:数据处理、空间分析》
  17. 2022年5月20日最全摸鱼游戏导航
  18. 计算机网络第一章考研题
  19. python爬取快手视频 多线程下载
  20. [转载] 毕业半年,我在富士康的日日夜夜

热门文章

  1. LDC1000学习资料
  2. 2010年第一届蓝桥杯省赛 —— 第二题
  3. 大数据WEB阶段(六)MySql 下载、安装、卸载与配置
  4. 【MFC】MFC消息映射(二)
  5. 【Linux网络编程】套接字的介绍
  6. .net 调用url接口_.NetCore中Quartz.NET的依赖注入
  7. python第一周小测验_Python第一周小结
  8. adroid 如何测试端口号_多进程启动设备和appium实现自动化测试
  9. TCP/IP学习笔记(九)TCP报文段首部格式
  10. 二叉树的右视图—leetcode199