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(); }