是的,整个IO没有仔细去研究,看到各种例子有用字符有用字节流的,感觉分不清了。看到很多代码都喜欢用缓冲流,这个是不是更好用呢
追答用缓冲流有两个好处:1)减少硬盘的IO。性能提高N个数量级。 2)文件太大,边读边写硬盘控制内存使用大小。 3) 所有NIO的框架都用到了缓冲流的处理、直接映射物理内存等等,这个有兴趣可以去看一下,减少一次虚拟机的BUFFER拷贝,提高性能。
记得有一点小心就是写出去之前,BUFFER中的数据一定要是真实想要的长度,每次都直接一整段写出去,会存在这最后一次刷出去极大的可能带了倒数第二次的脏数据。