为什么我不添加文件而不是覆盖?

时间:2011-03-31 21:18:00

标签: java android file-io external writing

我对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 个答案:

答案 0 :(得分:1)

我没有使用Java,但我相信您需要将true传递给FileOutputStream构造函数,以便打开该文件进行追加。

OutputStream os = new FileOutputStream(file, true);