private synchronized void closeWriter() { if (printWriter != null) { printWriter.flush(); printWriter.close(); printWriter = null; } if (fileWriter != null) { try { fileWriter.close(); } catch (IOException e) { // ignore } fileWriter = null; } if (fileName != null && FileUtils.length(fileName) == 0) { FileUtils.tryDelete(fileName); } }