<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-csv</artifactId>
<version>2.12.3</version>
</dependency>
ObjectMapper mapper = new CsvMapper();
CsvSchema schema = mapper.schemaFor(Person.class).withHeader();
List<Person> persons = mapper.readerFor(Person.class).with(schema).readValues(csvFile).readAll();
List<Person> persons = new ArrayList<>();
ObjectWriter writer = mapper.writerFor(Person.class).with(schema);
writer.writeValues(csvFile).writeAll(persons);