BufferedOutputStream源代码学习笔记

一、属性

protected int count;//当前已读取的字节在缓存中的位置

二、方法

  1. flushBuffer(),当缓存中数据大于0,就把缓存的内容写到磁盘。
  2. write(int),先判断缓存是否已满,满则刷新缓存,然后再写入缓存。
  3. write(b[], off, len)。
    1. 如果len大于缓存,则刷缓存,调底层写入。
    2. 如果缓存剩余空间小于len,先刷缓存,然后写入缓存。
  4. flush()先刷缓存,然后调用子类的flush()
Author: bkdwei