import io.github.miracelwhipp.simplecsv.CsvRow;
import io.github.miracelwhipp.simplecsv.CsvWriter;
import io.github.miracelwhipp.simplecsv.CsvWriterBuilder;
import io.github.miracelwhipp.simplecsv.SimpleCsvSchema;
import io.github.miracelwhipp.simplecsv.typeparser.DateParser;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
Name,Age,City
John,25,New York
Emily,30,Los Angeles
Path filePath = Paths.get("example.csv");
List<CsvRow> rows = SimpleCsvSchema.parseTabular(filePath, StandardCharsets.UTF_8, true);
for (CsvRow row : rows) {
String name = row.getValue("Name");
int age = row.getIntValue("Age");
String city = row.getValue("City");
System.out.println("Name: " + name + ", Age: " + age + ", City: " + city);
}
Path outputPath = Paths.get("output.csv");
try (Writer writer = Files.newBufferedWriter(outputPath, StandardCharsets.UTF_8)) {
CsvWriter csvWriter = new CsvWriterBuilder(writer)
.setFieldSeparator(',')
.setHasHeader(true)
.build();
csvWriter.writeHeader("Name", "Age", "City");
csvWriter.writeRow("John", 25, "New York");
csvWriter.writeRow("Emily", 30, "Los Angeles");
} catch (IOException e) {
e.printStackTrace();
}