1、首先,你把问题说反了,好像输入流不需flush,输入出需要:输入输出通常是相对内存来说的
2、个人理解:
读取流都不用flush,因其读取时,相对于内存来说从某个地方把数据读取过来,内存本身就目的地,还把数据flush到哪?
输出流需要flush,但有些输出流是自动刷新,不用显式刷新;输出流并没有直接把数据直接写到硬盘,而是放到缓冲区,等到需要时才刷新到硬盘中,因为直接在缓冲区修改操作这数据要比在硬盘上直接操作要快得到,不用再到硬盘上取出来再做修改操作。
3、他们都可以有缓冲区,但不一定都要刷新,所有输出流都有缓冲,因为我看到输出流的基类,有flush这个方法 |