BufferedInputStream的理解.

BufferedInputStream 自带 8M 缓冲区,

我们自己又定义 byte[] buf = new byte[1024*1024];

那 bis.read(buf) 就会去, 8M 缓冲区取数据, 读到自己的 1M 缓冲区, 直到碰到 bos.write(buf,0,len)  把1M缓冲区的数据 放到 另外一个输出流的 8M 缓冲区里, 输出流 满8M 就往外写东西,

BufferedInputStream的理解._第1张图片

你可能感兴趣的:(BufferedInputStream的理解.)