在已经制作的文件中写入数据[重复]

Posted

技术标签:

【中文标题】在已经制作的文件中写入数据[重复]【英文标题】: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 参数。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于在已经制作的文件中写入数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

c# - 将文件中的 10 行随机行(不重复)写入 15 个文件中的每一个

JAVA如何不重复写入数据库?

Perl - 读取文件并将数据附加到已经存在的行[重复]

如何使 cx_freeze 可执行文件写入文本文件 [重复]

在 UI 或后台线程上写入文件 [重复]

如何在Eclipse中制作war文件[重复]