web-dev-qa-db-ja.com

古いデータを失うことなくFileOutputStreamでデータを書き込む方法は?

FileOutputStreamメソッドを使用すると、このメソッドを使用してファイルを作成するたびに、古いデータが失われます。 FileOutputStreamを介して古いデータを失うことなくファイルを書き込むことは可能ですか?

80
iSun

Filebooleanをとるコンストラクターを使用します

FileOutputStream(File file, boolean append) 

ブール値をtrueに設定します。そうすれば、あなたが書いたデータは、すでにそこにあったものを上書きするのではなく、ファイルの最後に追加されます。

139
Mat

マテリアルをファイルに追加するには、コンストラクターを使用します。

FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.

したがって、「abc.txt」と言うファイルに追加するには

FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
19
o_o