/** * Create a typical CSV writer -- Excel compliant * * @param file * @return * @throws IOException */ public CsvMapWriter open(String file) throws IOException { FileUtility.makeDirectory(new File(file).getParentFile()); OutputStreamWriter iowriter = FileUtility.getOutputStream(file, "UTF-8"); CsvMapWriter R = new CsvMapWriter(iowriter, CsvPreference.STANDARD_PREFERENCE); return R; }
private boolean write(final String filename, final List<Map<String, String>> data, final String[] header, final String[] headerKeys, final CsvPreference csvPreference) { ICsvMapWriter writer; try { writer = new CsvMapWriter(new FileWriter(filename), csvPreference); writer.writeHeader(header); for (Map<String, String> map : data) { writer.write(map, headerKeys); } writer.close(); } catch (IOException ex) { LOG.warn("CSV file not saved"); return false; } LOG.info("CSV file saved"); return true; } }
void write(OutputStream outputStream) { ICsvMapWriter mapWriter = null; try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, template.getCharsetName()); mapWriter = new CsvMapWriter(outputStreamWriter, template.getPreferences()); if (shouldPrintHeader) { mapWriter.writeHeader(columnNames); } mapWriter.write(columnValues, columnNames, cellProcessors); } catch (IOException e) { LOGGER.error(e.getMessage(), e); } finally { closeQuietly(mapWriter); } }
/** * {@inheritDoc} */ public void beginImport() { try { if (m_writer == null) { m_writer = m_writerFactory.create(); } CsvPreference preferences = new CsvPreference.Builder(m_quoteChar, m_delimiterChar, m_endOfLineSymbols).build(); m_csvWriter = new CsvMapWriter(m_writer, preferences); m_csvWriter.writeHeader(m_propertyNames); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void recordMonitoringStatistics() { ICsvMapWriter mapWriter = null; try { mapWriter = new CsvMapWriter(new FileWriter(createOutFileObject()), CsvPreference.STANDARD_PREFERENCE); final CellProcessor[] processors = getProcessors(); // write the header mapWriter.writeHeader(header); //create a simon visitor that writes each line SimonVisitor visitor = new CsvSimonVisitor(mapWriter); // write the customer maps SimonVisitors.visitTree(SimonManager.getRootSimon(),visitor); } catch (IOException e) { logger.warn("could not write simon statistics", e); } finally { if( mapWriter != null ) { try { mapWriter.close(); } catch (IOException e) { logger.warn("could not close writer", e); } } } }
static public void writeTable(TableEvaluationResponse tableResponse, BufferedWriter writer, CsvPreference format) throws IOException { CsvMapWriter formatter = new CsvMapWriter(writer, format); String idColumn = tableResponse.getIdColumn(); List<String> columns = tableResponse.getColumns(); String[] header = columns.toArray(new String[columns.size()]); formatter.writeHeader(header); List<EvaluationResponse> responses = tableResponse.getResponses(); for(EvaluationResponse response : responses){ Map<String, Object> row = (Map)response.getResults(); if(idColumn != null){ row.put(idColumn, response.getId()); } formatter.write(row, header); } formatter.flush(); formatter.close(); }
ICsvMapWriter mapWriter = new CsvMapWriter(stringWriter, CsvPreference.STANDARD_PREFERENCE);