langmanweixin 2016-10-06 06:55 采纳率: 14.3%
浏览 883

关于IO流的问题 请大牛帮忙解答

图片说明

小弟是个JAVA初学者,最近在看毕向东二十五天 。 毕向东在视频中说,每执行一次write 就会将函数中的内容写入硬盘,运行速度很慢,需要使用数组将数据储存起来,再写入硬盘

可是write()函数不是将数据先写入流中,再通过flush或者close写入硬盘吗?
按照毕向东的说法,不用flush不也可以将数据写入硬盘吗,请问下其中原因 谢谢

  • 写回答

2条回答 默认 最新

  • jasondyoung 2016-10-06 08:32
    关注

    非也,表面上是没有手动用flush().但你用了close(),close方面里面是先调用flush(),才关闭。
    不信你可以先注释掉close()相关的两行代码。会发现创建的只是空的文件,却没有内容,但放开注释,执行之后里面又有内容。

    评论

报告相同问题?

悬赏问题

  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。