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

时间:2016-08-10 15:16:25

标签: android android-studio fileoutputstream android-external-storage

我正在我的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();
}

1 个答案:

答案 0 :(得分:2)

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

outputstream = new FileOutputStream(file1, true);