csvParser.beginParsing(streamReader);
csvParser.beginParsing(new InputStreamReader(stream));
parser.beginParsing(reader); Table table = Table.create(options.tableName());
public int getNumRecords(CsvParser parser, int start) { int toret = start; parser.beginParsing(reader); while (parser.parseNext() != null) { ++toret; } return toret; }
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 }
//First create a configuration object - there are many options //available and the tutorial has a lot of examples CsvParserSettings settings = new CsvParserSettings(); settings.setHeaderExtractionEnabled(true); CsvParser parser = new CsvParser(settings); parser.beginParsing(new File("/path/to/your.csv")); // you can also apply some transformations: // NULL year should become 0000 parser.getRecordMetadata().setDefaultValueOfColumns("0000", "Year"); // decimal separator in prices will be replaced by comma parser.getRecordMetadata().convertFields(Conversions.replace("\\.00", ",00")).set("Price"); Record record; while ((record = parser.parseNextRecord()) != null) { Map<String, String> map = record.toFieldMap(/*you can pass a list of column names of interest here*/); //for performance, you can also reuse the map and call record.fillFieldMap(map); }
@Override public DataFrame load() throws Exception { String response; if (usePost) { response = postRequest(); } else { response = getRequest(); } CsvParserSettings settings = new CsvParserSettings(); CsvParser csvParser = new CsvParser(settings); InputStream targetStream = new ByteArrayInputStream(response.getBytes(StandardCharsets.UTF_8.name())); InputStreamReader targetReader = new InputStreamReader(targetStream, "UTF-8"); csvParser.beginParsing(targetReader); CSVDataFrameParser dfParser = new CSVDataFrameParser(csvParser, requiredColumns); dfParser.setColumnTypes(types); return dfParser.load(); } }
private void init(String filename) { CsvParserSettings settings = new CsvParserSettings(); settings.getFormat().setLineSeparator("\n"); CsvParser csvParser = new CsvParser(settings); csvParser.beginParsing(getReader(filename)); this.parser = csvParser; }
parser.beginParsing(reader); Table table = Table.create(options.tableName());
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; }
csvParser.beginParsing(reader);
file = getFileReader(parameters.filename); CsvParser myParser = getParser(config, schema.getColumnCount()); myParser.beginParsing(file); if (config.hasHeaderRow) { @javax.annotation.Nullable
fileInputStream = new FileInputStream(file); reader = new InputStreamReader(fileInputStream, encode); parser.beginParsing(reader); String[] row = null;
parser.beginParsing(targetFile); String[] headers = parser.getContext().headers(); String[] row;
file = getFileReader(filename); CsvParser myParser = getParser(config, 50000); myParser.beginParsing(file); @Nullable String[] line = null;
parser.beginParsing(new StringReader(content)); String[] row = null;
csvParser.beginParsing(reader);