Почему я не добавляю файл вместо перезаписи? - PullRequest
0 голосов
/ 01 апреля 2011

Я очень новичок в разработке Android.Я создал форму, которую будет заполнять пользователь, и пытаюсь написать функцию, которая будет сохранять эти данные в виде строки с разделителями табуляции во внешний файл, который я смогу извлечь или отправить по электронной почте позже.Однако всякий раз, когда я записываю новую строку в файл, она перезаписывает то, что уже было там.Help!

Это код, который добавляет строки в файл.

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 Ответ

1 голос
/ 01 апреля 2011

Я не очень много работал с Java, но я считаю, что вам нужно передать true в конструктор FileOutputStream, чтобы файл открывался для добавления.

OutputStream os = new FileOutputStream(file, true);
...