流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。
IO流就是以流的方式进行输入输出。
缓冲流是IO流的一种类型。
缓冲流的实现方式,把数据从原始流成块读入或者把数据积累到一个大数据块后再成批写出。
注意这里的块:
回到问题 为什么已经使用缓存流了,还需要自己定义一个缓存区。
使用缓存流指定了IO流的类型,但是数据块(缓冲区)的内存空间需要用户向操作系统申请并设置大小然后当作参数传给操作系统。
x 相当于一个容器,是将读取的数据放入 x 数组中,然后再将该数组的数据写入到目标文件
流就是一个通道,byte是经过通道的东西。