Configuration config = new CSVInputDelimiterParserConfiguration(',');
ParserFactory factory = DefaultParserFactory.getInstance(config);
FlatFileParser parser = factory.newFlatFileParser();
public class Employee {
private String name;
private int age;
// Getters and setters
}
File csvFile = new File("employees.csv");
DataSet dataSet = parser.parse(csvFile);
List<Employee> employees = dataSet.getBeans(Employee.class);
Configuration config = new CSVWriterCreationStrategy(',', '\"');
Generator generator = DefaultGeneratorFactory.getInstance().newGenerator(config);
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John", 25));
employees.add(new Employee("Alice", 30));
File csvFile = new File("exported_employees.csv");
DataSet dataSet = new DataSet();
dataSet.setBeanPath(Employee.class.getName());
dataSet.setRows(employees);
generator.generate(dataSet, csvFile);