<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>4.4</version>
</dependency>
public class Student {
private String name;
private int age;
private String gender;
}
import com.opencsv.CSVReader;
public class StudentCSVReader {
public static List<Student> readStudents(String filePath) throws IOException {
List<Student> students = new ArrayList<>();
try (CSVReader reader = new CSVReader(new FileReader(filePath))) {
String[] line;
while ((line = reader.readNext()) != null) {
String name = line[0];
int age = Integer.parseInt(line[1]);
String gender = line[2];
students.add(new Student(name, age, gender));
}
}
return students;
}
}
import com.opencsv.CSVWriter;
public class StudentCSVWriter {
public static void writeStudents(List<Student> students, String filePath) throws IOException {
try (CSVWriter writer = new CSVWriter(new FileWriter(filePath))) {
for (Student student : students) {
String[] line = {student.getName(), String.valueOf(student.getAge()), student.getGender()};
writer.writeNext(line);
}
}
}
}
try {
List<Student> students = StudentCSVReader.readStudents("students.csv");
} catch (IOException e) {
e.printStackTrace();
}
try {
List<Student> students = new ArrayList<>();
StudentCSVWriter.writeStudents(students, "students.csv");
} catch (IOException e) {
e.printStackTrace();
}