有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android 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) 个答案

  1. # 1 楼答案

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

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