<dependencies>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>csvbean</artifactId>
<version>5.5.2</version>
</dependency>
</dependencies>
CsvMapper csvMapper = new CsvMapper();
CsvSchema csvSchema = CsvSchema.emptySchema().withHeader();
ObjectReader objectReader = csvMapper.readerFor(YourObject.class).with(csvSchema);
File csvFile = new File("path/to/csv/file.csv");
List<YourObject> objects = objectReader.<YourObject>readValues(csvFile).readAll();
CsvMapper csvMapper = new CsvMapper();
CsvSchema csvSchema = CsvSchema.emptySchema().withHeader();
ObjectWriter objectWriter = csvMapper.writerFor(YourObject.class).with(csvSchema);
File csvFile = new File("path/to/csv/file.csv");
objectWriter.writeValues(csvFile).writeAll(objects);
CsvMapper csvMapper = new CsvMapper();
CsvSchema csvSchema = CsvSchema.builder()
.setColumnSeparator(';')
.setQuoteChar('\'')
.setEscapeChar('\\')
.build();
ObjectReader objectReader = csvMapper.readerFor(YourObject.class).with(csvSchema);