<dependency>
<groupId>com.github.dblock</groupId>
<artifactId>genjava-csv</artifactId>
<version>1.1.0</version>
</dependency>
public class Person {
private String name;
private int age;
private String email;
}
import com.github.dblock.csv.CSVReader;
import com.github.dblock.csv.CSVWriter;
import java.io.*;
import java.util.List;
public class CsvExample {
public static void main(String[] args) {
try {
CSVReader<Person> csvReader = new CSVReader<>(Person.class);
List<Person> persons = csvReader.read(new File("example.csv"));
for (Person person : persons) {
System.out.println(person.getName() + ", " + person.getAge() + ", " + person.getEmail());
}
CSVWriter<Person> csvWriter = new CSVWriter<>(Person.class);
csvWriter.write(new File("example_output.csv"), persons);
} catch (IOException e) {
e.printStackTrace();
}
}
}