<!-- Maven -->
<dependency>
<groupId>net.sf.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.3</version>
</dependency>
<!-- Gradle -->
implementation 'net.sf.opencsv:opencsv:5.3'
Name,Age,City
John,25,New York
Alice,30,London
Bob,27,Paris
import com.opencsv.CSVReader;
...
try (CSVReader reader = new CSVReader(new FileReader("data.csv"))) {
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
String name = nextLine[0];
int age = Integer.parseInt(nextLine[1]);
String city = nextLine[2];
System.out.println("Name: " + name + ", Age: " + age + ", City: " + city);
}
}
import com.opencsv.CSVWriter;
...
try (CSVWriter writer = new CSVWriter(new FileWriter("output.csv"))) {
String[] header = {"Name", "Age", "City"};
writer.writeNext(header);
String[] data1 = {"John", "25", "New York"};
writer.writeNext(data1);
String[] data2 = {"Alice", "30", "London"};
writer.writeNext(data2);
String[] data3 = {"Bob", "27", "Paris"};
writer.writeNext(data3);
}