我正在我的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();
}
答案 0 :(得分:2)
您必须告诉FileOutputStream
附加数据。默认情况下,它只会覆盖那里的所有内容。为此,您只需使用不同的构造函数FileOutputStream(File, boolean)
:
outputstream = new FileOutputStream(file1, true);