ByteArrayOutputStream 内部包含了一个缓冲区,缓冲区会随着数据的不断写入而自动增长,俗称内存流. 首先看一下俩个属性,buf是内部缓冲区,count是记录写入了多少个字节. protected byte buf[]; protected int count; 这个方法会在每次写入前都调用,检查buf的容量,如果缓冲区不够了会进行扩容. private void ensureCapacity(int minCapacity) { // overflow-conscious co…