当前位置: 首页 > 面试题库 >

Java中的Filewriter情况下flush和close函数之间的区别

周阳成
2023-03-14
问题内容

我需要知道Java中的flush和close函数之间的确切区别是什么?

并且在写入文件期间将数据转储到文件中时?

请提供一个例子


问题答案:

flush()将缓冲区的内容写入目标,并使缓冲区为空以供其他数据存储,但不会永久关闭流。这意味着您仍然可以向流中写入更多数据。

但是close()会永久关闭流。如果要进一步写入一些数据,则必须再次重新打开流,并将数据附加到现有数据之后。



 类似资料:
  • 问题内容: 两者之间有什么区别?我只是在学习Java ATM,但似乎可以双向写文件,即(我没有在这里复制try-catch块。) 和 我了解先缓冲数据的概念,这是否意味着第一个示例将字符一个接一个地写入,而第二个第一个示例则将其缓冲到内存中并写入一次? 问题答案: 如果您使用BufferedWriter则效率更高 在刷新/关闭之间有多次写入 与缓冲区大小相比,写操作较小。 在您的示例中,您只有一次

  • 这两者有什么区别?我只是在学习Java ATM,但似乎我可以双向写入文件,即(我没有复制try-catch块) 和 我理解先缓冲数据的概念,那么这是否意味着第一个示例逐个写入字符,第二个示例先将其缓冲到内存中并写入一次?

  • 本文向大家介绍Java 8中的函数和谓词之间的区别,包括了Java 8中的函数和谓词之间的区别的使用技巧和注意事项,需要的朋友参考一下 Java 8中引入了Function和Predicate两种功能接口,以用Java实现功能编程。 函数接口用于进行转换,它可以接受一个参数并产生结果。另一方面,谓词也只能接受一个参数,但只能返回布尔值。用于测试条件。 序号 键 功能 谓词 1 基本的 它可以包含2

  • 问题内容: 根据Java文档,在任何java.io Streams上调用close()都会自动调用flush()。但是我在很多示例中都看到过,即使在生产代码中,开发人员也都在close()之前显式使用了flush()。在什么情况下,我们需要在close()之前使用flush()? 问题答案: 在编写必须发送的内容后,开发人员养成了调用flush()的习惯。 恕我直言,在刚进行写操作时,使用flus

  • 本文向大家介绍SCALAR和COLUMN函数之间的区别,包括了SCALAR和COLUMN函数之间的区别的使用技巧和注意事项,需要的朋友参考一下 DB2 SCALAR函数采用单个列值并返回单个结果。COLUMN函数从DB2表的多行中获取列值,并返回单个结果。对于SCALAR函数,仅涉及一行。 SCALAR 函数 描述 LENGTH 给出列值的长度 REPLACE 用于用另一个字符串替换一个字符串 C

  • 低于输出: 而使用 有人能解释一下区别吗?