字符流BufferedReader,BufferedWriter的缓冲区问题

我看别人博客说文字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,也就是说不仅仅是BufferedReader,BufferedWriter可以使用缓冲区?那这个两个存在有什么意义?

个人理解,buffer***用的是缓存技术,怎么可能不和缓存区打交道;至于有什么意义,他们都是用来缓存的,当然是提高io效率啦。

假如你一次就发送一个字节,发送一万次,字节流是真的会发送1万次,而字符流缓冲流会告诉你可以发送,当你flush的时候,他就一次都发送过去了