FileWritter, 字符流寫入字符到文件。默認情況下,它會使用新的內容取代所有現有的內容,然而,當指定一個true (布爾)值作為FileWritter構造函數的第二個參數,它會保留現有的內容,並追加新內容在文件的末尾。
1. 替換所有現有的內容與新的內容。
new FileWriter(file);
2. 保留現有的內容和附加在該文件的末尾的新內容。
new FileWriter(file,true);
追加文件示例
一個文本文件,命名為“javaio-appendfile.txt”,並包含以下內容。
ABC Hello
追加新內容 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(); } } }
結果
現在,文本文件“javaio-appendfile.txt”內容更新如下:
ABC Hello This content will append to the end of the file