2011-03-31 148 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);