将数据连续写入外部存储中的文件 - 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);
我正在将数据写入 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);