public class Person {
private String name;
private int age;
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
<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" type="string" />
<field name="age" type="int" />
</record>
</stream>
</beanio>
public class Main {
public static void main(String[] args) throws Exception {
InputStream configStream = Main.class.getResourceAsStream("config.xml");
StreamFactory factory = StreamFactory.newInstance();
factory.load(configStream);
BeanReader reader = factory.createReader("personStream", new File("input.csv"));
Person person;
while ((person = (Person) reader.read()) != null) {
System.out.println(person);
}
reader.close();
}
}