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.csv
、2.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功能很强大的
就是读文件写文件啊,你是想问怎么读写文件吗?
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!