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(); } } }


上一篇:
下一篇:
切换中文