Android .write到.csv文件,文件被创建但没有保存文本

时间:2016-02-15 22:06:26

标签: android csv bluetooth writer

我有一个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();
        }
    }

没有抛出错误,我确保代码的每个部分都被执行。关于为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:1)

Hurundi V. Bakshi

解决方案

writer.flush();

writer.write("Test string");

flush()的文档:

  

Flushes this writer. Implementations of this method should ensure that all buffered characters are written to the target.