这是两个结构相同的 csv 文件(A 和 B)。两者都使用KEY_A、KEY_B和KEY_C作为主键,并且两者有不同的记录。
使用Java通过三种方式比较两个文件,并将结果分别写入新的csv文件。 1、找到主键相等且其他字段值不相等的记录,输出其主键,然后输出A的其他字段和B的其他字段。下面是预期结果:
编写 SPL 代码进行这三个比较。下面是第一次比较:
T()函数解析csv文件或将数据写入csv文件; @c 选项允许使用游标从无法装入内存的文件中检索数据。 sortx() 函数对游标中的数据进行排序。 joinx() 函数执行合并连接。 merge()函数合并记录; @d 选项可以找到差异。
阅读如何在 Java 中调用 SPL 脚本,了解如何将 SPL 集成到 Java 应用程序中。
这是 StackOverflow 上的问题之一。你可以点击查看,传统的解决方案相当复杂,但是SPL方法确实简单高效。
SPL开源地址
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3