如何追加.txt文件并覆盖文本文件

问题描述:

我试图保存传入的邮件在.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文件并覆盖文本文件 –

我认为你必须替换此行:

FileOutputStream fileOutputStream = new FileOutputStream(file); 

与此:

FileOutputStream fileOutputStream = new FileOutputStream(file, true) 

:如果你设置boolen真的,你说你想写追加文本。

+0

你可以为我编码 –

+0

我编辑我的答案 – soissy

+0

如果答案帮助你,也许可以帮助别人,但你必须引用答案;) – soissy