private Writer getWriter(boolean append) { if (_writer == null || !append) { final boolean needsLineBreak = needsLineBreak(_resource, _configuration); final OutputStream out; if (append) { out = _resource.append(); } else { out = _resource.write(); } final boolean insertBom = !append; final Writer writer = FileHelper.getWriter(out, _configuration.getEncoding(), insertBom); if (needsLineBreak) { try { writer.write('\n'); } catch (IOException e) { logger.debug("Failed to insert newline", e); } } _writer = writer; } return _writer; }
private Writer getWriter(boolean append) { if (_writer == null || !append) { final boolean needsLineBreak = needsLineBreak(_resource, _configuration); final OutputStream out; if (append) { out = _resource.append(); } else { out = _resource.write(); } final boolean insertBom = !append; final Writer writer = FileHelper.getWriter(out, _configuration.getEncoding(), insertBom); if (needsLineBreak) { try { writer.write('\n'); } catch (IOException e) { logger.debug("Failed to insert newline", e); } } _writer = writer; } return _writer; }