CSV Reader

Read CSV file using Jackson CsvMapper , using bytes[] 
byte[] bytes = getBytes(); 
CsvSchema billingLineSchema = csvFileSchemaBuilder.getSchema().withHeader();
CsvMapper csvMapper = new CsvMapper(); 
ObjectReader objectReader =
csvMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.readerFor(BillingLine.class)
.with(billingLineSchema);
 
MappingIterator<BillingLine> iterator;
try {
iterator = objectReader.readValues(bytes);
} catch (Exception e) {
throw new IllegalStateException("could not read");
}
 
List<BillingLine> results = new ArrayList<>();
iterator.forEachRemaining(results::add);
System.out.println(results.get(0).toString());


 

Read CSV file using Jackson CsvMapper , using Reader

Reader reader = new FileReader("./converted"-01.json");
CsvSchema billingLineSchema = csvFileSchemaBuilder.getSchema().withHeader();
 ObjectReader objectReader =
csvMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.readerFor(BillingLine.class)
.with(billingLineSchema);
 MappingIterator<BillingLine> iterator;
try {
iterator = objectReader.readValues(reader);
} catch (IOException e) {
throw new IllegalStateException("could not access file");
}
List<BillingLine> results = new ArrayList<>();
iterator.forEachRemaining(results::add);
System.out.println(results.get(0).toString());
}

Comments