2011-05-13 75 views
10

嘿,我需要追加到我的文件,但它不能正常工作,它使覆蓋文件,誰能告訴我什麼是錯的:提前附加到文件的Android

public void generateNoteOnSD(String sBody){ 

     try 
     { 
      File root = new File(Environment.getExternalStorageDirectory(), "AdidasParticipants"); 

      if (!root.exists()) { 
       root.mkdirs(); 

      } 

      File gpxfile = new File(root, "participants.txt"); 

      BufferedWriter bW; 

      bW = new BufferedWriter(new FileWriter(gpxfile)); 
      bW.write(sBody); 
      bW.newLine(); 
      bW.flush(); 
      bW.close(); 
      //Toast.makeText(mContext, "Tus datos han sido guardados", Toast.LENGTH_SHORT).show(); 
     } 
     catch(IOException e) 
     { 
      e.printStackTrace(); 
      // importError = e.getMessage(); 
      // iError(); 
     } 
     } 

感謝。

bW = new BufferedWriter(new FileWriter(gpxfile, true)); 

當您打開使用FileWriter構造函數,只需要在一個File一個文件,它會覆蓋該文件在什麼以前:

+3

不工作...怎麼樣?不寫?錯誤信息?什麼? – Aleadam 2011-05-13 03:41:22

回答

25

您可以通過更改行,你分配BufferedWriter修復。提供第二個參數true告訴FileWriter你想追加到它的末尾。