import org.sfm.csv.CsvParser;
import org.sfm.csv.CsvWriter;
import java.io.*;
import java.util.List;
public class PurecsvExample {
public static void readCsvFile(String filePath) throws IOException {
Reader reader = new FileReader(filePath);
CsvParser.parse(reader).forEach(row -> {
System.out.println(row);
});
reader.close();
}
public static void writeCsvFile(String filePath, List<String[]> data) throws IOException {
Writer writer = new FileWriter(filePath);
CsvWriter csvWriter = new CsvWriter(writer);
data.forEach(row -> {
csvWriter.writeRow(row);
});
writer.close();
}
public static void main(String[] args) throws IOException {
String filePath = "data.csv";
readCsvFile(filePath);
List<String[]> data = List.of(
new String[]{"Name", "Age", "Email"},
new String[]{"John", "25", "john@example.com"},
new String[]{"Alice", "30", "alice@example.com"}
);
writeCsvFile(filePath, data);
}
}