gpt4 book ai didi

java - 使用 FileWriter 在 java 中覆盖文件

转载 作者:行者123 更新时间:2023-12-01 18:35:36 25 4
gpt4 key购买 nike

我必须完成一项任务,将一组数据写入文件,使用它,然后用新数据覆盖它。因此,文件的覆盖会重复发生。我知道我可以通过每次创建 FileWriter 对象并选择覆盖如下来完成上述操作

     FileWriter object = new FileWriter("fileName", false)

并关闭它以写入文件。

如果我要覆盖文件n次,根据上面的方法我需要创建n个FileWriter对象。是否有任何有效的方法可以通过仅创建单个 FileWriter 对象来重复覆盖文件?

最佳答案

不是直接答案,但无论如何。

不要这样做!

如果由于某种原因将新数据写入文件失败,您认为会发生什么?

您不仅会丢失原始文件,还会丢失新文件内容...

将新内容写入另一个文件,确保其正确写入并关闭,然后自动将新文件重命名为原始文件。

PS:不要忘记正确.close()

PS2:如果您使用 Java 7,请使用新的 Files API。

关于java - 使用 FileWriter 在 java 中覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com