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