@Override public List<Object> read(CellProcessor... processors) throws IOException { if( processors == null ) { throw new NullPointerException("Processors should not be null"); } if( readRow() ) { super.executeProcessors(new ArrayList<Object>(getColumns().size()), processors); return new ArrayList<Object>(getColumns()); } return null; // EOF }
csvWriter = new CsvListWriter(response.getWriter(), CsvPreference.STANDARD_PREFERENCE); csvWriter.writeHeader(headerList.toArray(headers)); csvWriter.write(row);
@Override public int print(Rows rows) { CsvPreference csvPreference = getCsvPreference(); CsvListWriter writer = new CsvListWriter(this.buffer, csvPreference); int count = 0; Rows.Row labels = (Rows.Row) rows.next(); if (beeLine.getOpts().getShowHeader()) { fillBuffer(writer, labels); String line = getLine(this.buffer); beeLine.output(line); } while (rows.hasNext()) { fillBuffer(writer, (Rows.Row) rows.next()); String line = getLine(this.buffer); beeLine.output(line); count++; } return count; }
private static CsvPOJO readWithCsvMapReader(String file) throws Exception { CsvPOJO csvPojo = new CsvPOJO(); Map<String, String> readMap = null; ICsvMapReader mapReader = null; try { mapReader = new CsvMapReader(new FileReader(file), CsvPreference.STANDARD_PREFERENCE); String[] headers = mapReader.getHeader(true); List<CsvRow> rows = new ArrayList<CsvRow>(); while ((readMap = mapReader.read(headers)) != null) { CsvRow row = new CsvRow(); List<String> columns = new ArrayList<String>(); for (String h : headers) { if (!StrUtil.isEmpty(h)) { columns.add(readMap.get(h)); } } row.setCols(columns); rows.add(row); } csvPojo.setHeaders(headers); csvPojo.setRows(rows); } finally { if (mapReader != null) { mapReader.close(); } } return csvPojo; }
@Override public ICsvListReader createCsvListReader(Reader reader){ return new CsvListReader(reader, CsvPreference.EXCEL_PREFERENCE); } }
public class CSVReader extends DataReader<List<String>> { private final ICsvListReader reader; ... @Override public List<String> readNext() throws IOException { return reader.read(); //read already throws an IOException so you're good to go } }
/** * {@inheritDoc} */ public void writeHeader(final String... header) throws IOException { // update the current row/line numbers incrementRowAndLineNo(); writeRow(header); }
/** * {@inheritDoc} */ public void write(final Object source, final String... nameMapping) throws IOException { // update the current row/line numbers super.incrementRowAndLineNo(); // extract the bean values extractBeanValues(source, nameMapping); // write the list super.writeRow(beanValues); }
@Override public void flush() throws IOException { if (writer != null) { writer.flush(); } }
/** * {@inheritDoc} */ public int getLineNumber() { return tokenizer.getLineNumber(); }
/** * Closes the Tokenizer and its associated Reader. */ public void close() throws IOException { tokenizer.close(); }
/** * {@inheritDoc} */ public String getUntokenizedRow() { return tokenizer.getUntokenizedRow(); }
@Override public ICsvListWriter createCsvListWriter(Writer writer){ return new CsvListWriter(writer, CsvPreference.EXCEL_PREFERENCE); } @Override
@Override public ICsvListReader createCsvListReader(Reader reader){ return new CsvListReader(reader, CsvPreference.TAB_PREFERENCE); } }
/** * {@inheritDoc} */ public void write(List<?> columns) throws IOException { super.incrementRowAndLineNo(); super.writeRow(columns); }
@Override public ICsvListWriter createCsvListWriter(Writer writer){ return new CsvListWriter(writer, CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE); } @Override
/** * {@inheritDoc} */ public void write(final Object... columns) throws IOException { super.incrementRowAndLineNo(); super.writeRow(columns); }
@Override public ICsvListWriter createCsvListWriter(Writer writer){ return new CsvListWriter(writer, CsvPreference.TAB_PREFERENCE); } @Override
/** * {@inheritDoc} */ public void write(final String... columns) throws IOException { super.incrementRowAndLineNo(); super.writeRow(columns); } }