应该是这样的吧
不是说,字节流不需要对缓冲区进行刷新,而字符流需要。
确切的说都需要,那么在刷新缓冲区的情况 下,就会有两种情况了。
一种为close,这个关闭了,就不可以再续写。
flush是被调用了,还可以继续再写。
也就是说,当文件足够大,或者比较小的时候。
当使用高效读写的时候都会用到包装流,当然在内部读写的过程中,都会是先一次性读满缓冲区的
然后再通过变量,一个个的写到输出流的缓冲区,最后才一次性写到指定文件里
但是有时候缓冲区没有被读满,那么有可能写出的文件就会比目标文件少,那些数据会依然停留在缓冲区内
|