@Override protected String assemble(List<PolicyStats> results) { StringWriter output = new StringWriter(); CsvWriter writer = new CsvWriter(output, new CsvWriterSettings()); writer.writeHeaders(headers()); for (PolicyStats policyStats : results) { Object[] data = new Object[] { policyStats.name(), String.format("%.2f", 100 * policyStats.hitRate()), policyStats.hitCount(), policyStats.missCount(), policyStats.requestCount(), policyStats.evictionCount(), String.format("%.2f", 100 * policyStats.admissionRate()), (policyStats.operationCount() == 0) ? null : policyStats.operationCount(), policyStats.stopwatch().elapsed(TimeUnit.MILLISECONDS) }; writer.writeRow(data); } writer.close(); return output.toString(); } }
public void write() { com.univocity.parsers.csv.CsvWriter csvWriter = null; // Creates a writer with the above settings; try { csvWriter = new com.univocity.parsers.csv.CsvWriter(writer, settings); if (header) { String[] header = new String[table.columnCount()]; for (int c = 0; c < table.columnCount(); c++) { header[c] = table.column(c).name(); } csvWriter.writeHeaders(header); } for (int r = 0; r < table.rowCount(); r++) { String[] entries = new String[table.columnCount()]; for (int c = 0; c < table.columnCount(); c++) { table.get(r, c); entries[c] = table.getUnformatted(r, c); } csvWriter.writeRow(entries); } } finally { if (csvWriter != null) { csvWriter.flush(); csvWriter.close(); } } }
/** * Closes the CSV writer. */ @Override public void close() { csvWriter.close(); }
public static <T> void writeBeans(String filePath, CsvWriterSettings csvWriterSettings, Iterable<T> records, Class<T> cls) throws FileNotFoundException{ BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath)); csvWriterSettings.setRowWriterProcessor(new BeanWriterProcessor<T>(cls)); CsvWriter csvWriter = new CsvWriter(bos, csvWriterSettings); csvWriter.writeHeaders(); csvWriter.processRecords(records); csvWriter.close(); }
public void writeToStream(DataFrame df, Writer out) throws IOException { String[] columnNames = df.getSchema().getColumnNames().toArray(new String[0]); final CsvWriterSettings settings = new CsvWriterSettings(); settings.setFormat(format); CsvWriter writer = new CsvWriter(out, settings); writer.writeHeaders(columnNames); List<Row> rows = df.getRows(); for (Row curRow : rows) { List<Object> rowValues = curRow.getVals(); writer.writeRow(rowValues); } writer.close(); } }
@Override protected String assemble(List<PolicyStats> results) { StringWriter output = new StringWriter(); CsvWriter writer = new CsvWriter(output, new CsvWriterSettings()); writer.writeHeaders(headers()); for (PolicyStats policyStats : results) { Object[] data = new Object[] { policyStats.name(), String.format("%.2f", 100 * policyStats.hitRate()), policyStats.hitCount(), policyStats.missCount(), policyStats.requestCount(), policyStats.evictionCount(), String.format("%.2f", 100 * policyStats.admissionRate()), (policyStats.operationCount() == 0) ? null : policyStats.operationCount(), policyStats.stopwatch().elapsed(TimeUnit.MILLISECONDS) }; writer.writeRow(data); } writer.close(); return output.toString(); } }
nextRow = rowIter.getNextRow(); writer.close(); output.close(); if (fs != null)
public void write() { com.univocity.parsers.csv.CsvWriter csvWriter = null; // Creates a writer with the above settings; try { csvWriter = new com.univocity.parsers.csv.CsvWriter(writer, settings); if (header) { String[] header = new String[table.columnCount()]; for (int c = 0; c < table.columnCount(); c++) { header[c] = table.column(c).name(); } csvWriter.writeHeaders(header); } for (int r = 0; r < table.rowCount(); r++) { String[] entries = new String[table.columnCount()]; for (int c = 0; c < table.columnCount(); c++) { table.get(r, c); entries[c] = table.getUnformatted(r, c); } csvWriter.writeRow(entries); } } finally { if (csvWriter != null) { csvWriter.flush(); csvWriter.close(); } } }