您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

FileOutputStream:“ close”方法是否也调用“ flush”?

FileOutputStream:“ close”方法是否也调用“ flush”?

方法flush用于“刷新”缓冲区中保留的字节。FileOutputStream不使用任何缓冲区,因此flush方法为空。是否调用它不会更改代码的结果。

使用缓冲的编写器时,方法close将显式调用flush

因此,当您要 之前和缓冲区已满之前(当缓冲区已满时,编写器无需等待刷新调用就开始写入数据)要写入数据时,需要调用flush 。

class的源代码FileOutputStream没有method的自定义版本flush。因此,flush使用的方法是其超类的版本OutputStream。刷新的代码OutputStream如下

public void flush() throws IOException {
}

如您所见,这是一个不执行任何操作的空方法,因此调用它与否是相同的。

其他 2022/1/1 18:14:15 有607人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶