在已经制作的文件中写入数据[重复]
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 个文件中的每一个