为了账号安全,请及时绑定邮箱和手机立即绑定

Java- 具有缓冲的流

Java- 具有缓冲的流

叮当猫咪 2022-08-17 10:54:38
所以最近我学会了使用流,包括输入和输出来学习,这样我就可以从文件中读取并写入一个文件。但是我的老师有时决定使用缓冲,有时他不这样做。就像在这种情况下,病态发布代码。你们明白为什么他在这种情况下没有放置缓冲输出流吗?  public void writePrimes2(String filename) throws IOException {        try(ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(filename))){            os.writeObject(primes);            os.flush();        }    }
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

BufferedOutputStream 和 FileOutputStream 的工作方式类似。内部 BufferedOutputStream 写入内部缓冲区,而不是直接写入操作系统 IO 设备,当缓冲区已满或关闭时,它会将缓冲区的内容刷新到 OS IO 设备。在某些操作系统上,这可以更有效/更快。但结果是,由于缓冲,输出可能会出现轻微的延迟。


查看完整回答
反对 回复 2022-08-17
?
弑天下

TA贡献1818条经验 获得超8个赞

ObjectOutputStream用于序列化对象的状态(实例变量的值)。如果对象足够小,则整个操作可能会足够快。



查看完整回答
反对 回复 2022-08-17
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信