<dependency>
<groupId>com.googlecode.jcsv</groupId>
<artifactId>simplecsv</artifactId>
<version>2.4</version>
</dependency>
import com.googlecode.jcsv.reader.CSVReader;
import com.googlecode.jcsv.reader.internal.CSVReaderBuilder;
// ...
CSVReader<Data> csvReader = CSVReaderBuilder.newDefaultReader(reader, Data.class);
import com.googlecode.jcsv.writer.CSVWriter;
import com.googlecode.jcsv.writer.internal.CSVWriterBuilder;
// ...
CSVWriter<Data> csvWriter = CSVWriterBuilder.newDefaultWriter(writer, Data.class);
List<Data> dataList = csvReader.readAll();
for (Data data : dataList) {
System.out.println(data);
}
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("John", 25));
dataList.add(new Data("Jane", 30));
csvWriter.writeAll(dataList);
csvWriter.flush();
csvReader.close();
csvWriter.close();