CPU读取速度过快, 你用字节数组当作缓冲区的话 如果数组中的内容不写出 那么第二次读取不会进行(如果进行 就会覆盖原先的数组内容)
而使用缓冲区的好处就是
当你第一次读取放入了缓冲区,就可以立刻进行第二次读取,不用管缓冲区的内容是否写出,尽管读就是了...
这就像我用箱子转运物品
我有一个箱子 只能装满一次箱子 然后转运清空后 再能装第二次
而多箱子 一个箱子装满 并不影响后面的继续装箱
也可以理解为单缓冲和多缓冲
对于b数组来说 它相对于BufferedOutputStream 来说 缓冲区太小
b可以说就是一个箱子
而buff缓冲区 就是多个箱子 |