<dependency>
<groupId>com.github.mygreen</groupId>
<artifactId>simplecsv</artifactId>
<version>2.0.0</version>
</dependency>
public class Person {
private String name;
private int age;
private String gender;
}
CsvMapper csvMapper = new CsvMapper();
CsvMapperFactory factory = csvMapper.factory();
try(CsvReader<Person> csvReader = factory.createReaderWithLines(Paths.get("path/to/csv/file.csv"), Person.class)) {
List<Person> personList = csvReader.stream().collect(Collectors.toList());
for(Person person : personList) {
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getGender());
}
}
List<Person> personList = new ArrayList<>();
CsvMapper csvMapper = new CsvMapper();
CsvMapperFactory factory = csvMapper.factory();
try(CsvWriter csvWriter = factory.createWriterWithLine(Paths.get("path/to/csv/file.csv"))) {
for(Person person : personList) {
csvWriter.writeLine(person.getName(), person.getAge(), person.getGender());
}
}