Spring 批处理 - 如何从文件的特定部分读取字段和实际数据?
Spring batch - how to read fields and actual data from specific section of file?
我是 spring 批处理的新手,在解析此文件时需要一些帮助。
我需要阅读这个示例文件,其中的内容在 START_OF_FILE 和 END_OF_FILE 标记之间。
我需要从 START_OF_FIELDS 和 END_OF_FIELDS 读取字段列表,然后基于从 START_OF_DATA 和 END_OF_DATA 部分读取的列。
如何读取文件的特定部分并根据从上一节读取的内容读取后续行?预先感谢您的帮助。
START_OF_FILE
STARRT_OF_FIELDS
COL2
COL3
END_OF_FIELDS
START_OF_DATA
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
END_OF_DATA
END_OF_FILE
对于此类用例,您需要自定义 ItemReader
实现。您的实现可以使用 SingleItemPeekableItemReader to peek items ahead and detect the next line to be read. You can find a few examples here.
我是 spring 批处理的新手,在解析此文件时需要一些帮助。 我需要阅读这个示例文件,其中的内容在 START_OF_FILE 和 END_OF_FILE 标记之间。 我需要从 START_OF_FIELDS 和 END_OF_FIELDS 读取字段列表,然后基于从 START_OF_DATA 和 END_OF_DATA 部分读取的列。 如何读取文件的特定部分并根据从上一节读取的内容读取后续行?预先感谢您的帮助。
START_OF_FILE
STARRT_OF_FIELDS
COL2
COL3
END_OF_FIELDS
START_OF_DATA
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
COL1|COL2|COL3|COL4
END_OF_DATA
END_OF_FILE
对于此类用例,您需要自定义 ItemReader
实现。您的实现可以使用 SingleItemPeekableItemReader to peek items ahead and detect the next line to be read. You can find a few examples here.