2012-02-17 1 views
1

Этот код перезаписывает файл ....Запись данных в файл в андроида

Я хочу, чтобы мои предыдущие данные остаются теми же ..

osw..append (data); 

но не получили результата

public void WriteSettings(Context context, String data){ 
      FileOutputStream fOut = null; 
      OutputStreamWriter osw = null; 

      try{ 
       fOut = context.openFileOutput("abc.txt",Context.MODE_PRIVATE);  
       osw = new OutputStreamWriter(fOut); 
       osw.write(data); 
       osw.flush(); 
       Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show(); 
       } 
       catch (Exception e) {  
       e.printStackTrace(); 
       Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show(); 
       } 
       finally { 
       try { 
         osw.close(); 
         fOut.close(); 
         } catch (IOException e) { 
         e.printStackTrace(); 
         } 
       } 
     } 

ответ

2
public void WriteSettings(Context context, String data){ 
     FileOutputStream fOut = null; 
     OutputStreamWriter osw = null; 

     try{ 
      fOut = context.openFileOutput("abc.txt",Context.MODE_APPEND);  
      osw = new OutputStreamWriter(fOut); 
      osw.write(data); 
      osw.flush(); 
      Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show(); 
      } 
      catch (Exception e) {  
      e.printStackTrace(); 
      Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show(); 
      } 
      finally { 
      try { 
        osw.close(); 
        fOut.close(); 
        } catch (IOException e) { 
        e.printStackTrace(); 
        } 
      } 
    } 
Смежные вопросы