多文件合并后去重并排序

某目录有多个格式相同的 csv 文件:

file-januar.csv

ID,From,To

1234,2022-01-01,2022-01-02

1235,2022-07-01,2022-08-20

file-februar.csv

ID,From,To

1234,2022-01-01,2022-01-02

1235,2022-08-21,2022-08-30

要求用 Java 将这些文件合并起来,按行去除重复,按 From 排序,存为新文件:

ID,From,To

1234,2022-01-01,2022-01-02

1235,2022-07-01,2022-08-20

1235,2022-08-21,2022-08-30

编写SPL代码:

=T(\"d:\\result.csv\":directory@p(\"d:\\file-*.csv\").(T(~)).merge@u().sort(From))

函数T解析或写入文件,directory@p按通配符搜索文件并返回全路径,merge@u按行或字段合并记录,@u表示并集。符号~表示循环中的当前变量。


Java 集成 SPL 可参考 Java 如何调用 SPL 脚本
问题来源:https://stackoverflow.com/questions/71508457/java-datastructure-like-a-table-without-using-a-database