将数据连续写入外部存储中的文件 - Android App

Write data continuously to file in external storage - Android App

我正在将数据写入 android 上的外部存储器(SD 卡)中的文件。我面临的问题是它只进行一次输入,而不会超出此范围。我在这里查找了一些 Q/As。有人可以指出我的写作方向吗? TIA!

FileOutputStream outputstream;
try {
    file1 = new File(Environment.getExternalStorageDirectory(), "MyData.txt");
    outputstream = new FileOutputStream(file1);
    OutputStreamWriter oswriter = new OutputStreamWriter(outputstream);
    BufferedWriter bwriter = new BufferedWriter (oswriter);
    bwriter.append(entry);
    bwriter.newLine();
    bwriter.close();
    outputstream.close();
} catch (Exception e) {
    e.printStackTrace();
}

您必须告诉 FileOutputStream 附加数据。默认情况下,它只是覆盖那里的所有内容。为此,您只需要使用不同的构造函数 FileOutputStream(File, boolean):

outputstream = new FileOutputStream(file1, true);