import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Reader;
import java.io.Writer;
import java.util.Iterator;
public class CSVExample {
public static void main(String[] args) {
String[] header = {"Name", "Age", "City"};
try {
Writer writer = new FileWriter("data.csv");
CSVPrinter csvPrinter = new CSVPrinter(writer, CSVFormat.DEFAULT.withHeader(header));
csvPrinter.printRecord("John Doe", "30", "New York");
csvPrinter.printRecord("Jane Smith", "25", "London");
csvPrinter.flush();
Reader reader = new FileReader("data.csv");
Iterable<CSVRecord> records = CSVFormat.DEFAULT.withHeader(header).parse(reader);
for (CSVRecord record : records) {
String name = record.get("Name");
String age = record.get("Age");
String city = record.get("City");
System.out.println("Name: " + name + ", Age: " + age + ", City: " + city);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>