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 に答える