很简单, 但请从原理上来解答这个问题, 谢谢各位高手!
问题:
在I/O流中, 为什么OutputStream需要flush()? 而InputStream不需要flush()?
按道理来讲, 如果输出流要刷新缓冲区, 那么输入流也要刷新缓冲区才对~ 为什么一个需要, 而一个却不需要呢?
谢谢高手们的赐教!
问题:
在I/O流中, 为什么OutputStream需要flush()? 而InputStream不需要flush()?
按道理来讲, 如果输出流要刷新缓冲区, 那么输入流也要刷新缓冲区才对~ 为什么一个需要, 而一个却不需要呢?
谢谢高手们的赐教!
楼主【ABC123CBA321】截止到2008-07-29 13:33:34的历史汇总数据(不包括此帖):
发帖的总数量:32 发帖的总分数:675 每贴平均分数:21
回帖的总数量:29 得分贴总数量:2 回帖的得分率:6%
结贴的总数量:31 结贴的总分数:655
无满意结贴数:3 无满意结贴分:30
未结的帖子数:1 未结的总分数:20
结贴的百分比:96.88 % 结分的百分比:97.04 %
无满意结贴率:9.68 % 无满意结分率:4.58 %
值得尊敬
InputStream是把数据从外部读入缓冲区,刚读进来,flush他干吗?
OutputStream是把数据从缓冲区输出到外部
楼主【ABC123CBA321】截止到2008-07-29 13:33:34的历史汇总数据(不包括此帖):
发帖的总数量:32 发帖的总分数:675 每贴平均分数:21
回帖的总数量:29 得分贴总数量:2 回帖的得分率:6%
结贴的总数量:31 结贴的总分数:655
无满意结贴数:3 无满意结贴分:30
未结的帖子数:1 未结的总分数:20
结贴的百分比:96.88 % 结分的百分比:97.04 %
无满意结贴率:9.68 % 无满意结分率:4.58 %
值得尊敬
个人理解它是在内存的角度上来看的。
output就是从内存输出,就是写入硬盘
input就是写入内存。明白这点就容易理解flush了。