Java - コンテンツをファイルに追加する方法

Java –コンテンツをファイルに追加する方法

Javaでは、FileWriter(file,true)を使用して、ファイルの末尾に新しいコンテンツを追加できます。

1. 既存のコンテンツはすべて上書きされます。

new FileWriter(file);

2. 既存のコンテンツを保持し、新しいコンテンツをファイルの最後に追加します。

new FileWriter(file,true);

FileWriter –ファイルの追加の例

次の内容のテキストファイル:

E:\test\filename.txt

ABC Hello

ファイルの最後に新しいコンテンツを追加するJavaの例。

AppendToFileExample.java

package com.example;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class AppendToFileExample {

    private static final String FILENAME = "E:\\test\\filename.txt";

    public static void main(String[] args) {

        BufferedWriter bw = null;
        FileWriter fw = null;

        try {

            String data = " This is new content";

            File file = new File(FILENAME);

            // if file doesnt exists, then create it
            if (!file.exists()) {
                file.createNewFile();
            }

            // true = append file
            fw = new FileWriter(file.getAbsoluteFile(), true);
            bw = new BufferedWriter(fw);

            bw.write(data);

            System.out.println("Done");

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            try {

                if (bw != null)
                    bw.close();

                if (fw != null)
                    fw.close();

            } catch (IOException ex) {

                ex.printStackTrace();

            }
        }

    }

}

出力:新しいコンテンツはファイルの最後に追加されます。

E:\test\filename.txt

ABC Hello This is new content