Name, Age, City
John Doe, 30, New York
Jane Smith, 25, Los Angeles
public class Person {
private String name;
private int age;
private String city;
// getter and setter methods
}
<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="personStream" format="csv">
<record name="personRecord" class="com.example.Person">
<field name="name" />
<field name="age" type="int" />
<field name="city" />
</record>
</stream>
</beanio>
StreamFactory factory = StreamFactory.newInstance();
factory.load("mapping.xml");
Reader reader = new FileReader("data.csv");
BeanReader beanReader = factory.createReader("personStream", reader);
Person person;
while ((person = (Person) beanReader.read()) != null) {
System.out.println(person.getName() + " - " + person.getAge() + " - " + person.getCity());
}
beanReader.close();
Writer writer = new FileWriter("output.csv");
BeanWriter beanWriter = factory.createWriter("personStream", writer);
Person person1 = new Person("Alice", 28, "London");
Person person2 = new Person("Bob", 35, "Paris");
beanWriter.write(person1);
beanWriter.write(person2);
beanWriter.close();