作者 主題: 如何多次寫入同一個檔案中?  (閱讀 5493 次)

0 會員 與 1 訪客 正在閱讀本文。

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
如何多次寫入同一個檔案中?
« 於: 2010-03-08 10:04 »
因為a 會跑10次,所以如何能寫入10次 "1234567890" 到檔案中?
但是執行後卻只有一筆"1234567890" ,請問是那錯了嗎?
代碼: [選擇]
import java.io.*;
public class sample{
    public static void main(String[] args) throws Exception{
        int a;
        long StartTiming = System.currentTimeMillis();
        for(a=1;a<=10;a++){
            File MyFile = new File("c:\\temp.txt");
            FileWriter MyFileWriter = new FileWriter(MyFile);;
            BufferedWriter MyFileBuffer;
            MyFileBuffer = new BufferedWriter(MyFileWriter);
           
            MyFileBuffer.write("1234567890");
            MyFileBuffer.newLine();
            MyFileBuffer.close();
        }
        System.out.println((System.currentTimeMillis()-StartTiming)/1000f+"s");
    }
}
« 上次編輯: 2010-03-11 12:23 由 NARs »

ronikis

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
回覆: 如何多次寫入同一個檔案中?
« 回覆 #1 於: 2010-07-25 23:04 »
依據
FileWriter
public FileWriter(String fileName,boolean append)
           throws IOExceptionConstructs a FileWriter object given a file name with a boolean indicating whether or not to append the data written.

把FileWriter MyFileWriter = new FileWriter(MyFile);

改成FileWriter MyFileWriter = new FileWriter(MyFile,true);

試看看吧!!