默认大小8K 8192
private static int MAX_BUFFER_SIZE = Integer.MAX_VALUE - 8; 缓冲区最大允许大小
protected int count...构造方法
说了很多遍的装饰器模式, 是你还有你
他的使用,必然离不开 InputStream,而且,它内部还会维护一个 InputStream
看下构造方法,如果不指定大小,那么将会使用默认大小...如果指定了大小,只要合法,将会创建字节数组
而且,会调用父类的构造方法,父类FilterInputStream中 in是protected的
read方法
提供了两个版本的read
public int...如果不设置,默认是8192
BufferedOutputStream 内部通过字节数组进行缓存
也就是数据不直接写入磁盘
而是先写入到内部缓冲区中
所以说,flush 方法是必须的,用来执行实际写入的操作...会将内部底层的流读取的数据,存入到他的缓冲区中,通过BufferedInputStream提供读取功能
BufferedOutputStream 会将写入的数据,存入到他的缓冲区中,在需要的时候,在借助于内部底层的流进行真正写入