1

我创建了一个简单的 XML 文件,我在其中编写了一些我在每次批处理运行时收集的推文。我希望在每次批处理运行时附加而不是重写文件。目前它正在覆盖每批运行的当前文档。

可以帮我解决这个问题!!

4

1 回答 1

0

用这个:

FileWriter writer = new FileWriter(file,true);

这将以追加模式打开文件。

请注意,如果您有以下情况,它可能会导致问题:

<root>
    <sometag></sometag>
</root>

然后你再次附加相同的结构,下次你读取文件时,你会得到:

 <root>
        <sometag></sometag>
    </root>
 <root>
        <sometag></sometag>
    </root>

这是无效的。因此,如果您稍后需要解析此 xml,则必须这样做:

  1. 读取整个 xml 内容。
  2. 向文档对象添加新元素(使用 DOM 解析器)
  3. 将更新的文档写入文件(覆盖旧数据)。
于 2012-07-26T12:25:22.293 回答