public class CsvReaderExample {
public static void main(String[] args) throws IOException {
CsvMapper csvMapper = new CsvMapper();
CsvSchema schema = csvMapper.schemaFor(Person.class).withHeader().withColumnSeparator(',');
MappingIterator<Person> personIterator = csvMapper.readerFor(Person.class).with(schema)
.readValues(new File("persons.csv"));
while (personIterator.hasNext()) {
Person person = personIterator.next();
System.out.println(person);
}
}
}
public class CsvWriterExample {
public static void main(String[] args) throws IOException {
CsvMapper csvMapper = new CsvMapper();
CsvSchema schema = csvMapper.schemaFor(Person.class).withHeader().withColumnSeparator(',');
ObjectWriter objectWriter = csvMapper.writerFor(Person.class).with(schema);
List<Person> persons = Arrays.asList(
new Person("John", 25),
new Person("Alice", 30),
new Person("Bob", 35)
);
objectWriter.writeValues(new File("persons.csv")).writeAll(persons);
}
}