java 添加新內容到文件
當前實例版本:59 0 評論 1523 瀏覽 發布於:2013年12月02 20:58 編輯+新實例

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

參考

  1. http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileWriter.html