一种基于springbatch批量读取定长文件的方法技术

技术编号:36693883 阅读:22 留言:0更新日期:2023-02-27 20:03
本发明专利技术涉及一种基于springbatch批量读取定长文件的方法,包括以下步骤:按行读取待解析文件,得到字符串;创建多个映射类,各映射类包括定长文件及其不同属性;在映射类内添加注解,所述注解包括所述属性及各所述属性的长度;根据得到的字符串找到对应的映射类,获取对应定长文件及其属性;根据对应的映射类内注解获取各属性的长度;根据各属性的长度将字符串划分为多个不同长度的字节,并得到对应的数据。本发明专利技术通过按行读取待解析文件,得到字符串,并通过获取映射类注解中的属性长度将字符串划分,从而可以读取并处理固定字节长度的内容,因此可以区分并处理英文、数字和汉字等各类字符。类字符。类字符。

【技术实现步骤摘要】
一种基于springbatch批量读取定长文件的方法


[0001]本专利技术涉及数据处理
,特别涉及一种基于springbatch批量读取定长文件的方法。

技术介绍

[0002]目前使用springBatch进行文件批处理时,主要步骤为ItemReader(从数据源读取数据)、ItemProcessor(对读取的数据进行处理)、ItemWriter(存储处理后的数据)。通常是逐条读取并按分隔符或者字节数进行文件内容的解析,但是在金融场景下,文件内容一般是字节定长,有英文、数字和汉字等各类字符,不同的字符类型有时单个字符的字节数不同。
[0003]现有技术中,批量读取文件是通过FlatFileItemReader类进行文件读取,该类通过设置分隔符或者固定字符长度读取行内容,但无法读取和处理固定字节长度的内容。
[0004]因此有必要提供一种基于springbatch批量读取定长文件的方法,以读取并处理固定字节长度的内容。

技术实现思路

[0005]本专利技术的目的在于提供一种基于springbatch批量读取本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于springbatch批量读取定长文件的方法,其特征在于,包括以下步骤:按行读取待解析文件,得到字符串;创建多个映射类,各映射类包括定长文件及其不同属性;在映射类内添加注解,所述注解包括所述属性及各所述属性的长度;根据得到的字符串找到对应的映射类,获取对应定长文件及其属性;根据对应的映射类内注解获取各属性的长度;根据各属性的长度将字符串划分为多个不同长度的字节,并得到对应的数据。2.如权利要求1所述的基于springbatch批量读取定长文件的方法,其特征在于,按行读取待解析文件的实现方式为:在读取待解析文件的接口设置FiledSetMapper属性。3.如权利要求1所述的基于springbatch批量读取定长文件的方法,其特征在于,根据...

【专利技术属性】
技术研发人员:郭旺
申请(专利权)人:上海通联金融服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1