FileOutputStream を使用した書き込み時のデータの保持
FileOutputStream メソッドを使用する場合、既存のファイルを上書きするとデータ損失の問題がよく発生します。これを解決するために、FileOutputStream コンストラクターは、元の内容を消去せずにデータを追加できるソリューションを提供します。
コンストラクターは、File オブジェクトとブール値の 2 つの引数を受け取ります。ブール値パラメータを true に設定すると、書き込み動作を制御できます。強化されたコンストラクターは次のとおりです。
<code class="java">FileOutputStream(File file, boolean append) </code>
ブール値が true に設定されている場合、FileOutputStream を通じて書き込むデータは、既存のコンテンツを置き換えるのではなく、ファイルの末尾に追加されます。これにより、古いデータがそのまま残ることが保証されます。
たとえば、次のコードを考えてみましょう。
<code class="java">try (FileOutputStream out = new FileOutputStream("data.txt", true)) { // Write new data to the file without overwriting out.write("Hello, World!".getBytes()); } catch (IOException e) { e.printStackTrace(); }</code>
ブール値パラメータを true に設定すると、「Hello, World!」文字列は、既存のデータを保持したまま、「data.txt」ファイルの末尾に追加されます。
以上がFileOutputStream を使用して、既存のコンテンツを上書きせずにファイルにデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。