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();
4

1 回答 1

1

我对 Java 的工作不多,但我相信您需要传递trueFileOutputStream构造函数,以便打开文件以进行追加。

OutputStream os = new FileOutputStream(file, true);
于 2011-03-31T21:21:30.797 回答