public class CSVRecord {
private String name;
private int age;
// Getters and setters
}
<beanio xmlns="http://www.beanio.org/2012/03"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd">
<stream name="csvStream" format="csv">
<record name="csvRecord" class="com.example.CSVRecord">
<field name="name" />
<field name="age" type="int" />
</record>
</stream>
</beanio>
StreamFactory factory = StreamFactory.newInstance();
factory.load("configuration.xml");
BeanReader reader = factory.createReader("csvStream", new File("input.csv"));
CSVRecord record;
while ((record = (CSVRecord) reader.read()) != null) {
}
reader.close();
BeanWriter writer = factory.createWriter("csvStream", new File("output.csv"));
CSVRecord record = new CSVRecord();
record.setName("John");
record.setAge(25);
writer.write(record);
writer.close();