import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
import java.io.FileWriter;
import java.io.IOException;
public class CsvParser {
public static void main(String[] args) throws IOException {
CsvReader csvReader = new CsvReader("students.csv");
csvReader.readHeaders();
while (csvReader.readRecord()) {
String name = csvReader.get("Name");
int age = Integer.parseInt(csvReader.get("Age"));
double score = Double.parseDouble(csvReader.get("Score"));
Student student = new Student(name, age, score);
}
csvReader.close();
}
}
import com.csvreader.CsvWriter;
import java.io.FileWriter;
import java.io.IOException;
public class CsvWriterExample {
public static void main(String[] args) throws IOException {
CsvWriter csvWriter = new CsvWriter(new FileWriter("students.csv", true), ',');
String[] headers = {"Name", "Age", "Score"};
csvWriter.writeRecord(headers);
Student student1 = new Student("John Doe", 20, 90.5);
csvWriter.write(student1.getName());
csvWriter.write(String.valueOf(student1.getAge()));
csvWriter.write(String.valueOf(student1.getScore()));
csvWriter.endRecord();
Student student2 = new Student("Jane Smith", 19, 95.0);
csvWriter.write(student2.getName());
csvWriter.write(String.valueOf(student2.getAge()));
csvWriter.write(String.valueOf(student2.getScore()));
csvWriter.endRecord();
csvWriter.close();
}
}
<dependency>
<groupId>de.siegmar</groupId>
<artifactId>csv-parser</artifactId>
<version>3.0.0</version>
</dependency>
groovy
compile 'de.siegmar:csv-parser:3.0.0'