我有一个情况,我创建了一个文件,创建了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);
}
请建议。
答案 0 :(得分:0)
为什么不首先准备你的字符串/字节/你想写什么,只有在这样做的时候没有异常,一次写下整个事情?