FileWriter.append如何在内部工作

时间:2015-07-29 14:37:34

标签: java filewriter

我有一个情况,我创建了一个文件,创建了FW对象。然后我使用writer.append。

首先我添加标题栏。

然后我遍历所有剩余的数据并附加它。

然后在循环竞争之后,我执行flush()并关闭()。

但是我在循环中手动抛出异常。

所以在理想情况下:文件中不应该有任何内容。

但我看到,标题行显示在文件中。

有没有办法解决这个问题。

这是代码片段,不是完整的bcoz,它包含更多行。

try {
    FileWriter writer = new FileWriter(targetFile);         
     //  Write Header.
    writer.append(ReportUtil.createString(getHeader(), delimiter));
    writer.append("\r\n");

    for (Object data : (List<Object>) results) {

             // Throws An Error

    }
    writer.flush();
    writer.close();
    logger.info("End Successfully :: Reports Generation ");
catch (Exception e) {           
    logger.error("Error in  Reports Generation . Please Rerun This Report ::: " + s);
}

请建议。

1 个答案:

答案 0 :(得分:0)

为什么不首先准备你的字符串/字节/你想写什么,只有在这样做的时候没有异常,一次写下整个事情?