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

Susan Sarandon
リリース: 2024-10-26 22:47:03
オリジナル
152 人が閲覧しました

How can I append data to a file using FileOutputStream without overwriting existing content?

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

FileOutputStream を使用する場合は、データ書き込みプロセスがどのような影響を与えるかを考慮することが重要ですファイルの既存の内容。デフォルトでは、FileOutputStream は既存のデータを上書きします。これは、元のコンテンツを失いたくない場合に問題となる可能性があります。

FileOutputStream による既存データの保存

保存するにはFileOutputStream を介して書き込み中にファイル内の既存のデータを取得するには、File とブール引数を取るコンストラクターを利用できます。

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

ブール引数を true に設定すると、ファイルに書き込まれるデータは次のようになります。既存の内容を上書きするのではなく、最後に追加されます。これにより、古い情報を失うことなく新しいデータを追加できます。

次のコードは、append フラグを指定した FileOutputStream を使用してデータをファイルに追加する方法を示しています。 file:

<code class="java">import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileWriter {

    public static void main(String[] args) {
        try {
            File file = new File("test.txt");

            // Create a FileOutputStream with append=true to preserve old data
            FileOutputStream fos = new FileOutputStream(file, true);

            // Write data to the file
            fos.write("New data to append".getBytes());

            fos.close();
            System.out.println("Data appended to file successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}</code>
ログイン後にコピー

この例では、「test.txt」に書き込まれたデータが既存のコンテンツの末尾に追加されます。これにより、元のデータを維持したままファイルを更新できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!