2017-04-18 475 views
1

我試圖保存傳入的郵件在.Txt文件中Sms正在保存,但是當新的Sms來不及更新舊的Sms被刪除,並且新的Sms顯示。 Plz告訴如何覆蓋在此代碼中生成的現有文本文件。如何追加.txt文件並覆蓋文本文件

if (Environment.MEDIA_MOUNTED.equals(state)) { 
       File Root = Environment.getExternalStorageDirectory(); 
       File Dir = new File(Root.getAbsolutePath() + "/FLOW DATA"); 

    if (!Dir.exists()) { 
       Dir.mkdir(); 
     } 
       File file = new File(Dir`enter code here`, "FLOW DATA.txt"); 
         try { 
         FileOutputStream fileOutputStream = new FileOutputStream(file); 
         fileOutputStream.write(message.getBytes()); 
         fileOutputStream.close(); 

         Toast.makeText(context, "Message Saved", Toast.LENGTH_LONG).show(); 
        } 
        catch (FileNotFoundException e) { 
         e.printStackTrace(); 
        } 
        catch (IOException e) { 
         e.printStackTrace(); 
        } 

       } else {      
        Toast.makeText(context, "SD CARD NOT FOUND", Toast.LENGTH_LONG).show(); 
       } 

    } 
+0

你的問題不清楚。你問如何追加到文件_without_覆蓋以前的消息? –

+0

請你用正常的方式寫信嗎? – greenapps

+0

如何追加.txt文件並覆蓋文本文件 –

回答

0

我認爲你必須替換此行:

FileOutputStream fileOutputStream = new FileOutputStream(file); 

與此:

FileOutputStream fileOutputStream = new FileOutputStream(file, true) 

:如果你設置boolen真的,你說你想寫追加文本。

+0

你可以爲我編碼 –

+0

我編輯我的答案 – soissy

+0

如果答案幫助你,也許可以幫助別人,但你必須引用答案;) – soissy