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
リンク://タグ/書き込みファイル/[書き込みファイル]