private String[] getHeaderNames(CsvReadOptions options, ColumnType[] types, CsvParser parser) { String[] headerNames; if (options.header()) { headerNames = parser.parseNext(); // work around issue where Univocity returns null if a column has no header. for (int i = 0; i < headerNames.length; i++) { if (headerNames[i] == null) { headerNames[i] = "C" + i; } } } else { headerNames = makeColumnNames(types); } return headerNames; }
headerNames = csvParser.parseNext();
while ((nextLine = reader.parseNext()) != null) {
@Override public String[] next() { String[] tmp = nextRow; nextRow = csvParser.parseNext(); return tmp; }
public int getNumRecords(CsvParser parser, int start) { int toret = start; parser.beginParsing(reader); while (parser.parseNext() != null) { ++toret; } return toret; }
private String[] getHeaderNames(CsvReadOptions options, ColumnType[] types, CsvParser parser) { if (options.header()) { String[] headerNames = parser.parseNext(); // work around issue where Univocity returns null if a column has no header. for (int i = 0; i < headerNames.length; i++) { if (headerNames[i] == null) { headerNames[i] = "C" + i; } } return headerNames; } else { // Placeholder column names for when the file read has no header String[] headerNames = new String[types.length]; for (int i = 0; i < types.length; i++) { headerNames[i] = "C" + i; } return headerNames; } }
class Statistics { public Statistics() { numRows = 0; numComedies = 0; } public countRow() { ++numRows; } public countComedies() { ++numComedies; } // more things... private int numRows; private int numComedies; } public int calculateStatistics(CsvParser parser, Statistics stats) { int toret = start; parser.beginParsing(reader); while (parser.parseNext() != null) { stats.countRow(); } return toret; }
public void diff(File leftInput, File rightInput) { CsvParserSettings settings = new CsvParserSettings(); //many config options here, check the tutorial CsvParser leftParser = new CsvParser(settings); CsvParser rightParser = new CsvParser(settings); leftParser.beginParsing(leftInput); rightParser.beginParsing(rightInput); String[] left; String[] right; int row = 0; while ((left = leftParser.parseNext()) != null && (right = rightParser.parseNext()) != null) { row++; if (!Arrays.equals(left, right)) { System.out.println(row + ":\t" + Arrays.toString(left) + " != " + Arrays.toString(right)); } } leftParser.stopParsing(); rightParser.stopParsing(); }
public void diff(File leftInput, File rightInput) { CsvParserSettings settings = new CsvParserSettings(); //many config options here, check the tutorial CsvParser leftParser = new CsvParser(settings); CsvParser rightParser = new CsvParser(settings); leftParser.beginParsing(leftInput); rightParser.beginParsing(rightInput); String[] left; String[] right; int row = 0; while ((left = leftParser.parseNext()) != null && (right = rightParser.parseNext()) != null) { row++; if (!Arrays.equals(left, right)) { System.out.println(row + ":\t" + Arrays.toString(left) + " != " + Arrays.toString(right)); } } leftParser.stopParsing(); rightParser.stopParsing(); }
CsvParserSettings settings = new CsvParserSettings(); settings.detectFormatAutomatically(); CsvParser parser = new CsvParser(settings); parser.beginParsing(fileNameWithLocation); String nextLine[]; while ((nextLine = parser.parseNext()) != null){ //do stuff }
@Override public boolean nextKeyValue() throws IOException, InterruptedException { if (csvParser == null) { return false; } columns = csvParser.parseNext(); if (columns == null) { value = null; return false; } if (value == null) { value = new StringArrayWritable(); } value.set(columns); return true; }
for (long rowNumber = options.header() ? 1L : 0L; (nextLine = reader.parseNext()) != null; rowNumber++) {
public <T> List<T> getRows(String lineSep, String delimiter, CsvRowMapper<T> rowMapper) { CsvParserSettings settings = new CsvParserSettings(); settings.getFormat().setLineSeparator(lineSep); settings.getFormat().setDelimiter(delimiter.charAt(0)); RowListProcessor rowProcessor = new RowListProcessor(); settings.setProcessor(rowProcessor); CsvParser parser = new CsvParser(settings); parser.beginParsing(targetFile); List<T> rows = new ArrayList<>(); String[] row; int rowNumber = 1; while ((row = parser.parseNext()) != null) { T mappedRow = rowMapper.mapRow(rowNumber, row); if(mappedRow != null) { rows.add(rowMapper.mapRow(rowNumber, row)); } rowNumber++; } parser.stopParsing(); return rows; }
while ((row = parser.parseNext()) != null) { if (ignoreNumber == 0) { try {
String[] row; int i = 0; while ((row = parser.parseNext()) != null) { if(i == limit) { break;
ignoreNumber = Integer.parseInt(statement.getIgnoreLinesNumber().toString()); while ((row = parser.parseNext()) != null) { if (ignoreNumber == 0) { try {