从 csv 中取出指定多列生成新文件

有个格式规范的 csv 文件

ID,Name,Gender,Age,Enabled

1,Kevin,M,1,true

2,James,M,2,true

3,Jane,F,3,true

4,Jenny,F,4,true

要求用 Java 实现:以列名为参数,从 csv 文件中取出多列,存为新文件。比如参数是 "ID,Name,Gender",新文件如下。

ID,Name,Gender

1,Kevin,M

2,James,M

3,Jane,F

4,Jenny,F

编写SPL代码:

=T(\"d:\\result.csv\":T(\"d:\\data.csv\",${arg_cols}))

函数T解析或写入文件,可指定列名。${}将字符串当表达式执行。

Java 集成 SPL 可参考 Java 如何调用 SPL 脚本
问题来源:https://stackoverflow.com/questions/69819686/how-to-extract-csv-columns-with-the-specific-header-names-and-output-to-a-new-fi