<dependency>
<groupId>io.github.ozsie</groupId>
<artifactId>purecsv</artifactId>
<version>0.10.2</version>
</dependency>
public class Person {
@Column(position = 0)
private String name;
@Column(position = 1)
private int age;
}
csv
name,age
Tom,25
Alice,30
Bob,28
CsvReader<Person> reader = PureCsv.reader(Person.class);
try (Stream<Person> stream = reader.stream(new File("persons.csv"))) {
stream.forEach(person -> {
System.out.println(person.getName() + " - " + person.getAge());
});
} catch (IOException e) {
e.printStackTrace();
}
CsvWriter<Person> writer = PureCsv.writer(Person.class);
List<Person> persons = new ArrayList<>();
persons.add(new Person("Tom", 25));
persons.add(new Person("Alice", 30));
persons.add(new Person("Bob", 28));
try {
writer.write(persons, new File("output.csv"));
} catch (IOException e) {
e.printStackTrace();
}