日期:2014-05-20  浏览次数:20602 次

请教JAVA中IO的一个问题
小弟刚开始学java,请教各位大大,为什么BufferedInputStream这些输入流没有flush方法而只有输出流有呢?是不是因为输入都是以固定速度从缓冲区读数据,而输出可以有先缓冲再写入目的文件和直接写入目的文件两种方式?

------解决方案--------------------
flush的作用只是确保将缓冲区中的数据写出去,以免流中断的时候,缓冲区中还有内容没有输出。

输入流,即使是有缓冲的,也不需要flush——读入的时候,需要你自己处理读入的内容,缓冲区中的东西你flush到哪里去呢?
------解决方案--------------------
呵呵,jamesfancy(▲) 边城狂人 <Java|C++] (★) ( )回答的比较精彩,结贴吧。
------解决方案--------------------
都有缓冲区