/** * 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 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(); }
csvWriter = new CsvWriter(writer, ','); csvWriter.setEscapeMode(CsvWriter.ESCAPE_MODE_BACKSLASH); csvWriter.setTextQualifier('\"');