Java 写入文本文件的文本或字符串与上一个单词重叠。它应该一行一行地写每个单词

Java 写入文本文件的文本或字符串与上一个单词重叠。它应该一行一行地写每个单词,java,android,file,Java,Android,File,我能够访问我用这个代码创建的文件,该代码将从Android中的EditTExt输入的每个单词都保存到文件中。然而,在输入更多的单词后,只有最后一个单词被写在文件上。按下保存按钮后,前面的文字似乎被覆盖。每次在文本文件中保存单词时,都会单击此按钮。我想在文本文件中逐行列出输入的单词。应该怎么做才能做到这一点 这是我使用的代码。 File dir = new File (getFilesDir(), "myFolder"); dir.mkdirs(); File file = new File(di

我能够访问我用这个代码创建的文件,该代码将从Android中的EditTExt输入的每个单词都保存到文件中。然而,在输入更多的单词后,只有最后一个单词被写在文件上。按下保存按钮后,前面的文字似乎被覆盖。每次在文本文件中保存单词时,都会单击此按钮。我想在文本文件中逐行列出输入的单词。应该怎么做才能做到这一点

这是我使用的代码。

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

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

FileOutputStream f = new FileOutputStream(file, true);