する
final OutputStream output = new FileOutputStream(file);
file
既に存在する場合は切り捨てますか? 驚くべきことに、Java 6 の API ドキュメントには記載されていません。Java 7 の API ドキュメントも同様です。言語自体の仕様は、FileOutputStream
クラスのセマンティクスについて何も述べていません。
私はそれを知っています
final OutputStream output = new FileOutputStream(file, true);
ファイルへの追加を引き起こします。しかし、追加と切り捨てが唯一の可能性ではありません。1000 バイトのファイルに 100 バイトを書き込むと、最後の 900 バイトがそのまま残る可能性があります。