ホームページ > Java > &#&チュートリアル > 既存のコンテンツを上書きせずに FileOutputStream を使用してファイルにデータを追加する方法

既存のコンテンツを上書きせずに FileOutputStream を使用してファイルにデータを追加する方法

DDD
リリース: 2024-11-01 17:47:30
オリジナル
965 人が閲覧しました

How to Append Data to a File Using FileOutputStream Without Overwriting Existing Content?

既存のコンテンツを上書きせずに FileOutputStream を使用してデータを書き込む方法

FileOutputStream を使用してファイルに書き込むときに既存のデータを保持することは、一般的な懸念事項です。デフォルトでは、ファイルがすでに存在する場合、FileOutputStream はファイルを上書きします。幸いなことに、これを回避し、代わりに新しいデータを追加する方法があります。

解決策:

重要なのは、2 つの引数を取る FileOutputStream コンストラクターを使用することです。

<code class="java">FileOutputStream(File file, boolean append)</code>
ログイン後にコピー

ここで、ブール値パラメータは追加するか (true)、上書きするか (false) を指定します。 append を true に設定すると、既存のコンテンツは削除されずに、書き込んだデータがファイルの末尾に追加されます。

例:

<code class="java">File file = new File("my_file.txt");

FileOutputStream fos = new FileOutputStream(file, true);
fos.write("Hello world!".getBytes());</code>
ログイン後にコピー

Inこの例では、データ「Hello world!」 「my_file.txt」という名前のファイルに追加されます。ファイルが既に存在する場合、その既存の内容は失われません。

追加メモ:

  • 追加モードを使用する場合、ファイルは書き込む前にすでに存在しています。存在しないファイルに追加しようとすると、FileOutputStream は代わりに新しいファイルを作成します。
  • 追加モードは、PrintStream などの他の OutputStream サブクラスでも使用できます。

以上が既存のコンテンツを上書きせずに FileOutputStream を使用してファイルにデータを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート