<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-csv</artifactId>
<version>2.12.3</version>
</dependency>
public class Person {
private String name;
private int age;
}
import com.fasterxml.jackson.databind.MappingIterator;
import com.fasterxml.jackson.dataformat.csv.CsvMapper;
import com.fasterxml.jackson.dataformat.csv.CsvSchema;
import java.io.File;
import java.io.IOException;
import java.util.List;
public class CsvExample {
public static void main(String[] args) throws IOException {
CsvMapper csvMapper = new CsvMapper();
CsvSchema schema = csvMapper.schemaFor(Person.class).withHeader().withColumnReordering(true);
File csvFile = new File("data.csv");
MappingIterator<Person> iterator = csvMapper.readerWithSchemaFor(Person.class).with(schema).readValues(csvFile);
List<Person> persons = iterator.readAll();
csvMapper.writer(schema).writeValue(new File("output.csv"), persons);
}
}