【问题标题】:spring batch Multiresourceitemreader春季批处理多资源项目阅读器
【发布时间】:2014-02-05 06:34:27
【问题描述】:

在读取多个文件时,如何知道 Multiresourceitemreader 何时读取下一个文件?我需要在阅读时获取每个文件的标题。

【问题讨论】:

    标签: spring spring-batch


    【解决方案1】:

    我假设您使用 FlatFileItemReader 作为 MultiResourceItemReader.setDelegate():
    使用FlatFileItemReader.setSkippedLinesCallback(LineCallbackHandler lineCallbackHandler)FlatFileItemReader.setLineToSkip(1) 像标题一样管理第一行。
    LineCallbackHandler 接口用于处理文件中的一行。有用的用于标头处理。

    【讨论】:

    • 您好,感谢您的回答。但我不想跳过任何行。相反,我必须根据标题验证文件格式。
    • 你读过官方文档吗?跳过的行被传递给 LineCallbackHandler,这是执行标头验证的正确位置:将验证与自定义异常抛出配对以停止文件处理
    猜你喜欢
    • 1970-01-01
    • 2020-08-10
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 2020-03-31
    相关资源
    最近更新 更多