【问题标题】:How do I process files itself as a Item? [closed]如何将文件本身作为项目处理? [关闭]
【发布时间】:2021-07-22 04:15:44
【问题描述】:

我是 Spring Batch 的新手,我有以下要求。我需要处理一个包含 PDF、XML 和 .hsh 文件的 zip 文件。对于每个 XML 和 PDF,我都有一个 .hsh 文件,其中包含它们各自的哈希码。因此,我需要获取哈希码并查看哪个文件具有相同的哈希码,然后将其注册到数据库中。如何使用面向块的处理模型来实现此解决方案

【问题讨论】:

    标签: java spring spring-boot oracle11g spring-batch


    【解决方案1】:

    ResourcesItemReader 是您正在寻找的。它允许您读取 org.springframework.core.io.Resource 类型的项目,在您的情况下可能是一个文件。

    你可以做的是创建一个面向块的步骤,如下所示:

    • 项目阅读器:循环遍历您的哈希文件的 ResourcesItemReader
    • 项目处理器:给定一个哈希文件,确定哪些 pdf/xml 文件对应于当前哈希
    • 项目写入器:写入需要写入数据库的任何内容

    几个提示:

    • 您可以定义一个类,该类表示一组相关文件(hash + pdf + xml)作为处理器的输出类型和编写器的输入类型。为胜利而封装!
    • 您可以预加载一个 Hashmap(哈希 -> 文件)并在处理器中使用它来获取给定哈希的相应文件(xml 或 pdf)。

    【讨论】:

    • 非常感谢您的回答。我会听从你的建议,
    猜你喜欢
    • 2021-07-16
    • 2014-11-21
    • 1970-01-01
    • 2012-08-15
    • 2020-02-11
    • 2022-06-15
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多