name,age,email
John,25,john@example.com
Jane,30,jane@example.com
<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="person" class="com.example.Person">
<field name="name" />
<field name="age" type="int" />
<field name="email" />
</record>
</stream>
</beanio>
import org.beanio.BeanReader;
import org.beanio.StreamFactory;
import java.io.File;
public class CsvReaderExample {
public static void main(String[] args) {
StreamFactory factory = StreamFactory.newInstance();
factory.load("mapping.xml");
BeanReader reader = factory.createReader("personStream", new File("data.csv"));
Object record;
while ((record = reader.read()) != null) {
if (record instanceof com.example.Person) {
com.example.Person person = (com.example.Person) record;
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("Email: " + person.getEmail());
}
}
reader.close();
}
}