2011-03-31 149 views
0

我對android開發很陌生。我創建了一個用戶將填寫的表單,並且我正在嘗試編寫一個函數,將這些數據以製表符分隔的字符串保存到外部文件中,以便以後可以提取或發送電子郵件。但是,每當我向文件寫入新字符串時,它都會覆蓋已存在的內容。幫幫我!爲什麼我不添加到文件而不是覆蓋?

這是將行添加到文件的代碼。

if(hasExternalStoragePrivateFile()){ 
    File file = new File(getExternalFilesDir(null), fileNameSetting.getString(OUTPUT_FILE_NAME, "")); 

    String inputLine = generateLine(); 

    try{ 
     OutputStream os = new FileOutputStream(file); 
     PrintWriter out = new PrintWriter(os); 
     out.println(inputLine); 
     out.flush(); 
     out.close(); 
     }catch (java.io.IOException e) { 

    } 
    Log.v(DEBUG_TAG, "Line Added"); 
} 
questionScreen1.this.finish(); 

回答

1

我沒有太多的工作與Java,但我相信你會需要那麼該文件被打開追加傳遞trueFileOutputStream構造。

OutputStream os = new FileOutputStream(file, true);