我有一个Android应用程序,通过蓝牙从传感器收集数据。
尝试将数据保存到设备上的.csv文件时,会创建 data.csv 文件,但文件中不会保存任何文本。
有问题的功能:
private void writeData(boolean writeError) {
try {
File traceFile = new File(Environment.getExternalStorageDirectory(), writeError ? "error.csv" : "data.csv");
if (!traceFile.exists())
traceFile.createNewFile();
BufferedWriter writer = new BufferedWriter(new FileWriter(traceFile, true /*append*/));
writer.write("Test string");
} catch (Exception e) {
e.printStackTrace();
}
}
没有抛出错误,我确保代码的每个部分都被执行。关于为什么这不起作用的任何想法?
答案 0 :(得分:1)
加
writer.flush();
后
writer.write("Test string");
flush()的文档: