java如何实现合并多个 .csv文件

java如何实现合并多个 .csv文件?
java如何实现合并多个 .csv文件?
java如何实现合并多个 .csv文件?

思路,读入所有的 csv 文件内容,然后写到一个新文件。

hutool 提供了一个 csv 的工具类,先引入依赖。

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.21</version>
</dependency>

假定类路径下有两个名称分别为 1.csv2.csv 的文件,内容分别如下:
1.csv 文件内容:

name,age
zhangsan,18

2.csv 文件内容

name,age
lisi,20

文件内容对应的实体类如下:

@Data
public class Bean {

    private String name;

    private String age;
}

读取后写入 all.csv 文件的示例代码如下。

public class Test {

    public static void main(String[] args) throws IOException {

        List<Bean> list1 = CsvUtil.getReader().read(new InputStreamReader(Test.class.getClassLoader().getResourceAsStream("1.csv"), "utf-8"), Bean.class);
        List<Bean> list2 = CsvUtil.getReader().read(new InputStreamReader(Test.class.getClassLoader().getResourceAsStream("2.csv"), "utf-8"), Bean.class);


        List<Bean> all = new ArrayList<>();
        all.addAll(list1);
        all.addAll(list2);
        CsvUtil.getWriter(new FileWriter("all.csv")).writeBeans(all).close();
    }

}

可以用python啊,python功能很强大的

就是读文件写文件啊,你是想问怎么读写文件吗?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632