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


86

あなたがで作業する場合FileOutputStreamの方法、あなたはこの方法であなたのファイルを書き込むたびに、あなたの古いデータを失ってきました。経由で古いデータを失うことなくファイルを書き込むことは可能FileOutputStreamですか?


1
これを自分でどのように解決できたのか疑問に思っている場合は、Javadocを読むことができます。docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html
Peter Lawrey

【のOutputStreamWriter代わりたFileOutputStreamのに使用される] [1] [1]:stackoverflow.com/questions/23320070/...
sourabh

1
@PeterLawreyは自分で学ぶために、通常は単にインターネットに尋ねます。そして、SOはjavadocの前の最初の結果です:
Juh_ 2017

回答:


150

Fileとをとるコンストラクターを使用するboolean

FileOutputStream(File file, boolean append) 

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


20

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

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);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.