1、FileWritter はファイルに書き込みます
FileWritter、文字ストリームは文字をファイルに書き込みます。デフォルトでは、すべての既存のコンテンツが新しいコンテンツに置き換えられますが、true が指定されている場合は (ブール値) 値を FileWritter コンストラクターの 2 番目の引数として使用します。このコンストラクターは、既存のコンテンツを保持し、新しいコンテンツをファイルの末尾に追加します。
1. 既存のコンテンツをすべて新しいコンテンツに置き換えます。
new FileWriter(file);2. 既存のコンテンツを保持し、新しいコンテンツをファイルの末尾に追加します。
代码如下: new FileWriter(file,true);
追加ファイルの例
「javaio-appendfile.txt」という名前のテキスト ファイルで、次の内容が含まれています。
ABC Hello append new content new FileWriter(file,true)
代码如下: package com.yiibai.file; import java.io.File; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class AppendToFileExample { public static void main( String[] args ) { try{ String data = " This content will append to the end of the file"; File file =new File("javaio-appendfile.txt"); //if file doesnt exists, then create it if(!file.exists()){ file.createNewFile(); } //true = append file FileWriter fileWritter = new FileWriter(file.getName(),true); BufferedWriter bufferWritter = new BufferedWriter(fileWritter); bufferWritter.write(data); bufferWritter.close(); System.out.println("Done"); }catch(IOException e){ e.printStackTrace(); } } }
Result
これで、テキスト ファイル「javaio-appendfile.txt」の内容が次のように更新されます:
ABC Hello この内容は最後に追加されますファイルの
二番目に、BufferedWriter がファイルを書き込みます
バッファ文字 (BufferedWriter
)は、文字データを扱うための文字ストリームクラスです。バイト ストリーム (バイトに変換されたデータ) とは異なり、文字列、配列、または文字データをファイルに直接書き込むことができます。