<dependency>
<groupId>org.beanio</groupId>
<artifactId>beanio</artifactId>
<version>2.1.0</version>
</dependency>
public class User {
private String username;
private int age;
private String gender;
}
<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="userStream" format="csv">
<record name="user" class="com.example.User">
<field name="username" />
<field name="age" type="int" />
<field name="gender" />
</record>
</stream>
</beanio>
public class Main {
public static void main(String[] args) throws IOException {
Configuration config = new ConfigurationBuilder().xml(getClass().getResourceAsStream("/beanio.xml")).build();
StreamFactory factory = StreamFactory.newInstance();
factory.load(config);
BeanReader reader = factory.createReader("userStream", getClass().getResourceAsStream("/users.csv"));
Object record;
while ((record = reader.read()) != null) {
User user = (User) record;
System.out.println(user.getUsername() + " - " + user.getAge() + " - " + user.getGender());
}
reader.close();
}
}