1

我可以访问我使用此代码创建的文件,该代码将从 Android 中的 EditTExt 输入的每个单词保存到文件中。但是,在输入更多单词后,文件上只写了最后一个单词。按 SAVE 按钮后,之前的单词似乎被覆盖了。每次将单词保存在文本文件中时,都会单击此按钮。我想在文本文件中逐行列出输入的单词。应该怎么做?

这是我使用的代码。

File dir = new File (getFilesDir(), "myFolder");
dir.mkdirs();
File file = new File(dir, "myData.txt");

try {
    FileOutputStream f = new FileOutputStream(file);
    PrintWriter pw = new PrintWriter(f);


    pw.println("\n" + stringWord);


    pw.flush();
    pw.close();
    f.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();

} catch (IOException e) {
    e.printStackTrace();
}   
4

1 回答 1

3

以“FileOutputStream覆盖”模式打开文件,以附加到文件使用:

FileOutputStream f = new FileOutputStream(file, true);
于 2013-02-20T23:23:08.723 回答