Java 为什么不';我不能添加到文件而不是覆盖吗?

Java 为什么不';我不能添加到文件而不是覆盖吗?,java,android,file-io,external,writing,Java,Android,File Io,External,Writing,我对android开发非常陌生。我已经创建了一个用户将填写的表单,我正在尝试编写一个函数,该函数将以制表符分隔的字符串形式将数据保存到一个外部文件中,以便以后提取或发送电子邮件。但是,每当我向文件写入新字符串时,它都会覆盖已经存在的内容。救命啊 这是向文件中添加行的代码 if(hasExternalStoragePrivateFile()){ File file = new File(getExternalFilesDir(null), fileNameSetting.getString

我对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();

我对Java的使用不多,但我相信您需要将
true
传递给
FileOutputStream
构造函数,以便打开文件进行追加

OutputStream os = new FileOutputStream(file, true);