import com.fasterxml.jackson.dataformat.csv.CsvMapper;
import com.fasterxml.jackson.dataformat.csv.CsvSchema;
import java.io.File;
import java.io.IOException;
import java.util.List;
public class CsvProcessor {
public static void main(String[] args) {
List<MyDataObject> dataList = readCsvFile("input.csv");
for (MyDataObject dataObject : dataList) {
System.out.println(dataObject);
}
writeCsvFile("output.csv", dataList);
}
private static List<MyDataObject> readCsvFile(String filePath) {
List<MyDataObject> dataList = null;
try {
CsvMapper csvMapper = new CsvMapper();
File file = new File(filePath);
dataList = csvMapper.readerFor(MyDataObject.class).with(schema).readValues(file).readAll();
} catch (IOException e) {
e.printStackTrace();
}
return dataList;
}
private static void writeCsvFile(String filePath, List<MyDataObject> dataList) {
try {
CsvMapper csvMapper = new CsvMapper();
csvMapper.writerFor(MyDataObject.class).with(schema).writeValues(new File(filePath)).writeAll(dataList);
} catch (IOException e) {
e.printStackTrace();
}
}
}