如何处理每个字段都有多个约束的CSV记录

时间:2015-12-12 04:59:35

标签: java csv string-parsing opencsv supercsv

我正在处理需要解析CSV文件记录的要求。每条记录最多可包含10个字段,每个字段有多个约束(应该是必填字段,字母数字,数字等)。

我必须根据约束验证每个字段,以及它是否通过了应该在db中保存为成功记录的所有验证。否则,记录应保存为失败记录,并且所有相关的归档级别错误应保存在具有记录Id的其他表中。

请建议使用默认字段级处理器的Good CSV解析器来验证它们。解析器应该允许定义多个字段级处理器来处理多个约束。

1 个答案:

答案 0 :(得分:0)

如果使用与Spring相关的工件没有问题,我建议使用Spring批处理。

您可以轻松设置CSV文件阅读器,该阅读器将读取,解析并为您提供每一行。验证成功后,您可以将有效记录传递给项目编写器,该项目编写器将它们保存到您的数据存储中。对于那些失败的记录,您可以根据需要执行其他操作。

最重要的是框架的大部分已经存在,而且仅仅是为了您的业务用例将必要的组件连接在一起。