ホームページ  >  記事  >  Java  >  FileOutputStream を使用して、既存のコンテンツを上書きせずにファイルにデータを追加するにはどうすればよいですか?

FileOutputStream を使用して、既存のコンテンツを上書きせずにファイルにデータを追加するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 22:28:29793ブラウズ

How can FileOutputStream be used to append data to a file without overwriting existing content?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。