dependencies {
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-csv:2.10.3'
}
public class User {
private String name;
private int age;
private String email;
// Getters and setters
// toString method
}
public class CsvReader {
public static void main(String[] args) throws IOException {
CsvMapper csvMapper = new CsvMapper();
csvMapper.enable(CsvParser.Feature.IGNORE_TRAILING_UNMAPPABLE);
File csvFile = new File("data.csv");
List<User> users = csvMapper.readerFor(User.class).readValues(csvFile).readAll();
for (User user : users) {
System.out.println(user.toString());
}
}
}
public class CsvWriter {
public static void main(String[] args) throws IOException {
CsvMapper csvMapper = new CsvMapper();
List<User> users = new ArrayList<>();
users.add(new User("Alice", 25, "alice@example.com"));
users.add(new User("Bob", 30, "bob@example.com"));
File csvFile = new File("data.csv");
csvMapper.writerFor(User.class).writeValues(csvFile).writeAll(users);
System.out.println("CSV file written successfully!");
}
}