<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.4</version>
</dependency>
try (Reader reader = Files.newBufferedReader(Paths.get("data.csv"));
CSVReader csvReader = new CSVReader(reader)) {
String[] nextLine;
while ((nextLine = csvReader.readNext()) != null) {
for (String value : nextLine) {
System.out.print(value + " ");
}
}
}
try (Writer writer = Files.newBufferedWriter(Paths.get("output.csv"));
CSVWriter csvWriter = new CSVWriter(writer,
CSVWriter.DEFAULT_SEPARATOR,
CSVWriter.NO_QUOTE_CHARACTER,
CSVWriter.DEFAULT_ESCAPE_CHARACTER,
CSVWriter.DEFAULT_LINE_END)) {
String[] headerRecord = {"Name", "Email", "Phone"};
csvWriter.writeNext(headerRecord);
String[] dataRecord = {"John Doe", "johndoe@example.com", "123456789"};
csvWriter.writeNext(dataRecord);
}