我们迄今为止看到的大多数示例都使用无缓冲的I / O.这意味着每个读或写请求都由底层操作系统直接处理.这使程序效率变得很低,因为每个这样的请求经常触发磁盘访问,网络活动或一些相对昂贵的其他操作. 为了减少这种开销,Java平台实现了缓冲的I / O流.缓冲输入流从称为缓冲区的存储区读取数据:仅当缓冲区为空时才调用本地输入API.类似地,缓冲输出流将数据写入缓冲区,仅当缓冲区已满时才调用本地输出API. 程序可以使用我们已经使用过多次的包装习惯将无缓冲流转换为缓冲流,其中将无缓冲流对象传递给缓冲流…