在java的io操作的是底层的字节流对象。设备与设备之间传递的是一个个字节,也就是0 或1这样的数字。在以前就只能这样一个一个地传递,后来为了提高性能,将要传送的数据放进一个数组中,将数组中的数据一次性的传过去。不过当我们写好了数组中的数据应该使用flush方法,将数组中的数据写入流通道中。,这样才能真真将数据传过去。所以很多类对象在close方法里面会自动加上刷新方法。以保证在关闭流之前,数据已经写完了。但是后来出现一些包装类,比如Buffered等,那就必须我们人工手动的在关闭流之前将数据刷新。 |
|