合并一批同结构的 csv

某目录下有一批结构相同的 csv 文件,文件名的前缀相同:

stock_301500.csv

stock_320688.csv

CODE,DT,OP,CL

301500,2023-06-02,71,67.8

301500,2023-06-05,79.35,72.61

301500,2023-06-06,75.8,77.65

CODE,DT,OP,CL

320688,2023-06-02,33,32

320688,2023-06-05,28.37,30.23

320688,2023-06-06,27.19,28.54

请用 Java 将这些 csv 合并成一个文件

编写SPL代码:

=directory@p("D:\\data\\stock_*.csv").(file("result.csv").export@tca(T(~)))

directory@p 按通配符列出文件名,带全路径。export@tca 将二维表写入文件,@t 表示带列名,@c 表示 csv 格式,@a 表示追加写入。
SPL 也支持 SQL 语法,下面代码可以达到同样效果

$select * into result1.csv from D:\\data\\stock_*.csv

Java 集成 SPL 可参考 Java 如何调用 SPL 脚本

来源:https://stackoverflow.com/questions/73444435/reading-data-form-multiple-csv-file-and-writing-it-into-one-csv-file-using-sprin