public class Person {
private String name;
private int age;
}
public class FlatFileExample {
public static void main(String[] args) {
List<Person> persons = new ArrayList<>();
try (FlatFileReader<Person> reader = new FlatFileReader<>(new File("data.csv"), Person.class)) {
Person person;
while ((person = reader.read()) != null) {
persons.add(person);
}
} catch (FlatFileException e) {
e.printStackTrace();
}
try (FlatFileWriter<Person> writer = new FlatFileWriter<>(new File("output.csv"), Person.class)) {
for (Person person : persons) {
writer.write(person);
}
} catch (FlatFileException e) {
e.printStackTrace();
}
}
}