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); } }
@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); } } } }
/** * {@inheritDoc} */ public void endImport() { try { m_csvWriter.close(); } catch (IOException e) { throw new RuntimeException(e); } }
/** * {@inheritDoc} */ @SuppressWarnings({"unchecked"}) public void importItem(Object item) { try { m_csvWriter.write((Map<String, ?>) item, m_propertyNames); } catch (IOException e) { throw new RuntimeException(e); } }
/** * {@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); } }
private void closeQuietly(ICsvMapWriter mapWriter) { if (mapWriter != null) { try { mapWriter.close(); } catch (IOException e) { LOGGER.error(e.getMessage(), e); } } } }
@Override public void visit(final Simon simon) throws IOException { Map<String, Object> values = new HashMap<String, Object>(header.length); Sample sample = simon.sample(); values.put(header[0], sample.getName()); values.put(header[1], simon.getClass().getName()); if (simon instanceof Stopwatch){ Stopwatch stopwatch = (Stopwatch) simon; values.put(header[2], stopwatch.getCounter()); values.put(header[3], stopwatch.getTotal()); values.put(header[4], stopwatch.getMin()); values.put(header[5], stopwatch.getMax()); values.put(header[6], stopwatch.getMean()); values.put(header[7], stopwatch.getStandardDeviation()); } values.put(header[8], simon.getFirstUsage()); values.put(header[9], simon.getLastUsage()); values.put(header[10], simon.getLastReset()); values.put(header[11], simon.getNote()); this.mapWriter.write(values,header,getProcessors()); } }
metaInfo[metaInfo.length - 1] = "Generated: " + (new Date()).toString(); for ( String metaHeader : metaInfo ) { mapWriter.writeHeader( metaHeader ); mapWriter.writeHeader( "Results limited to " + institutionName ); mapWriter.writeHeader(header); humanSubject.put( header[index], singleResult.get( index ) ); mapWriter.write( humanSubject, header, processors ); mapWriter.close();