Javaでファイルに書き込む方法 - BufferedWriter

Javaでは、 `java.io.BufferedWriter`を使ってコンテンツをファイルに書き込むことができます。

1. Classic BufferedWriter

ファイルにコンテンツを書き込み、ファイルが存在しない場合は既存のコンテンツがオーバーライドされる従来の `BufferedWriter`の例です。

WriteToFileExample1.java

package com.mkyong;

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

public class WriteToFileExample1 {

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

    public static void main(String[]args) {

        BufferedWriter bw = null;
        FileWriter fw = null;

        try {

            String content = "This is the content to write into file\n";

            fw = new FileWriter(FILENAME);
            bw = new BufferedWriter(fw);
            bw.write(content);

            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

This is the content to write into file

2. JDK7の例

ファイルライターを自動的に閉じるための `try-with-resources`の例です。

WriteToFileExample2.java

package com.mkyong;

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

public class WriteToFileExample2 {

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

    public static void main(String[]args) {

        try (BufferedWriter bw = new BufferedWriter(new FileWriter(FILENAME))) {

            String content = "This is the content to write into file\n";

            bw.write(content);

           //no need to close it.
           //bw.close();

            System.out.println("Done");

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

3. BufferedWriter - Append

ファイルの最後にコンテンツを追加するには、 FileWriter`に true`を渡します。

   //append to end of file
    FileWriter fw = new FileWriter(FILENAME, true);
    BufferedWriter bw = new BufferedWriter(fw);

参考文献

try-with-resourcesステートメント]。 link://java/how-to-append-content-to-file-in-java/[追加する方法

Javaでファイルするコンテンツ]。 https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter.html [BufferedWriter

JavaDoc]

append file リンク://tag/io/[io]リンク://タグ/java/[java] java.io リンク://タグ/書き込みファイル/[書き込みファイル]

前の投稿:Struts 2アクションタグの例
次の投稿:jQuery - 一般的な兄弟セレクターの例