需求如题
源数据类型:List
1、引入依赖
org.apache.commons commons-csv 1.9.0
2、list2csv函数
其中涉及到Apache Commons CSV的操作参考了https://www.baeldung.com/apache-commons-csv
public void list2csv(List> list,String pathName) throws IOException { List headerList = new ArrayList<>(); for (String s : list.get(0).keySet()) { headerList.add(s); } String[] csvHeader = headerList.toArray(new String[headerList.size()]); FileWriter out = new FileWriter(pathName); //要写入的位置 如D:/test.csv try (CSVPrinter printer = new CSVPrinter(out, CSVFormat.DEFAULT .withHeader(csvHeader))) { for(Map map:list) { List valueList = new ArrayList<>(); for(String s:headerList) valueList.add(map.get(s)); String[] csvValue = valueList.toArray(new String[valueList.size()]); printer.printRecord(csvValue); } } }
有更好的方法欢迎交流~



