/** * Closes and releases all related resources. */ public void close() { if (!closed) { close(true); closed = true; } }
@Override protected void finalize() { close(false); }
/** * This escapes backslashes but doesn't wrap the data in a text qualifier. */ public static String escapeCsvData(String data) { ByteArrayOutputStream out = new ByteArrayOutputStream(); CsvWriter writer = new CsvWriter(new OutputStreamWriter(out), ','); writer.setEscapeMode(CsvWriter.ESCAPE_MODE_BACKSLASH); try { writer.write(data); writer.close(); out.close(); } catch (IOException e) { } return out.toString(); }
public void close() { writeComment("Completed on " + df.format(new Date())); if (format == Format.SYM_XML) { write("</batch>\n"); } else if (format == Format.XML) { write("</database>\n"); } startedWriting = false; if (csvWriter != null) { csvWriter.flush(); csvWriter.close(); csvWriter = null; } IOUtils.closeQuietly(writer); writer = null; }
public static String escapeCsvData(String[] data) { ByteArrayOutputStream out = new ByteArrayOutputStream(); CsvWriter writer = new CsvWriter(new OutputStreamWriter(out), ','); writer.setEscapeMode(CsvWriter.ESCAPE_MODE_BACKSLASH); writer.setTextQualifier('\"'); writer.setUseTextQualifier(true); writer.setForceQualifier(true); for (String s : data) { try { writer.write(s, true); } catch (IOException e) { throw new IoException(); } } writer.close(); return out.toString(); }
public static String escapeCsvData(String[] data, char recordDelimiter, char textQualifier, int escapeMode, String nullString) { ByteArrayOutputStream out = new ByteArrayOutputStream(); CsvWriter writer = new CsvWriter(new OutputStreamWriter(out), ','); writer.setEscapeMode(escapeMode); if (recordDelimiter != '\0') { writer.setRecordDelimiter(recordDelimiter); } if (textQualifier != '\0') { writer.setTextQualifier(textQualifier); writer.setUseTextQualifier(true); writer.setForceQualifier(true); } if (nullString != null) { writer.setNullString(nullString); } try { writer.writeRecord(data); } catch (IOException e) { throw new IoException(); } writer.close(); return out.toString(); }