【问题标题】:Writing data in an already made file [duplicate]在已经制作的文件中写入数据[重复]
【发布时间】:2012-11-12 19:24:28
【问题描述】:

可能重复:
How to append text to an existing file in Java

我已经在 C:\myfile.txt 中创建了一个文件,其中包含一些数据。现在当我尝试使用 File files = new File("C:\myfile.txt"); , 它覆盖原始数据并在其中插入新数据。有没有机制可以避免覆盖旧数据?...

【问题讨论】:

  • 是否要向文件中添加数据?考虑this question 否则您希望旧文件和新文件如何处理?
  • 当然。您的代码如何知道如何处理现有数据?
  • 看看这个 [FileOutputStream Constructor](docs.oracle.com/javase/7/docs/api/java/io/…, boolean)) 它是boolean append 参数。

标签: java file io file-handling


【解决方案1】:

您可以在文件编写器类之一中使用附加模式:

FileWriter writer = new FileWriter("myfile.txt", true);

【讨论】:

    【解决方案2】:

    使用方法new FileOutputStream(File,true) 追加到现有文件。

    【讨论】:

      【解决方案3】:

      在构造函数中提供true 以附加文件,如上所述 更详细的控制,使用RandomAccessFile

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-19
        • 2020-07-11
        • 1970-01-01
        • 1970-01-01
        • 2014-04-11
        • 1970-01-01
        • 2012-07-13
        相关资源
        最近更新 更多