Android BufferedWriter:保存空文件。

时间:2016-06-24 06:28:45

标签: java android filesystems bufferedwriter

我遇到了问题但无法识别。情况是,我有一个活动,我通过一些按钮点击将JSON文件保存到存储。有时文件是空文件(0 KB)。因此,大多数情况下它按预期工作,但这个0 KB文件引起了头痛。根本没有例外。

提前致谢!

BufferedWriter bw = null;

try {
    File file = new File(path);
    if (!file.exists()) {
        file.createNewFile();
    }
    bw = new BufferedWriter(new FileWriter(file, false));
    bw.write(content);

} catch (Exception e) {
    Logger.e(mContext,"Write To File",e.toString());
}
finally {
    try {
        if (bw != null) {
           bw.close();
        }
    }catch (Exception e)
    {
        Logger.e(mContext,"Write To File",e.toString());
    }
}

1 个答案:

答案 0 :(得分:0)

我有同样的问题。解决了这个问题:

fw = new FileWriter(file, false);
bw = new BufferedWriter(fw);
...
bw.flush();
bw.close();
fw.close();