私は2つFileWriter
のsを次々に使用しています。
最初のものは追加されません
BufferedWriter versionWriter = new BufferedWriter(new FileWriter(new File(filePath)));
versionWriter.write(s);
versionWriter.close();
一方、後の方を追加していただきたいと思います。
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filePath), true));
bw.newLine();
bw.write(s);
問題は、最初FileWriter
にファイル全体が破壊され、データが失われることです。
2つのsを使用している理由FileWriter
は、最初の1つはテキストファイルの最初の行を上書きすることになっているのに対し、2つ目はファイルの最後に追加することになっているためです。
これを行う正しい方法は何ですか?
編集:最初にすべてを読み取ってから保存し直すことは可能ですが、特にファイルに大量のデータを保存する必要があるため、これは非常に非効率的です。