一种文件处理方法及装置制造方法及图纸

技术编号:24353071 阅读:20 留言:0更新日期:2020-06-03 01:59
本发明专利技术公开了一种文件处理方法及装置,其中方法为:应用系统端获取业务数据、待生成文件的文件结构类型和所述待生成文件的文件格式类型;所述应用系统端根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块;所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块;所述应用系统端将所述业务数据作为所述特定代码模块的执行对象,执行所述特定代码模块,生成所述待生成文件。上述方法应用于金融科技(Fintech)时,临时根据待生成文件的文件格式类型将公共代码模块更新成特定代码模块,从而提升了处理文件时的灵活性。

A file processing method and device

【技术实现步骤摘要】
一种文件处理方法及装置
本专利技术涉及金融科技(Fintech)领域和计算机软件领域,尤其涉及一种文件处理方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。金融行业的应用系统之间需要进行数据交互,目前常用的数据方式是传输文本文件,在传输前后都需要对文本文件进行处理。举例来说,应用系统A将要传递业务数据之前,需要生成为一个文本文件,再将文本文件传输给应用系统B,应用系统B在接收文本文件后需要进行解析。目前的方法中,需要在应用系统收集每种文件的文件格式类型。每当有新的文件格式类型出现时,就需要在应用系统中添加相应的文件格式类型。显然,长此以往,这种“打补丁”的方式,会导致应用系统的代码十分臃肿,且处理文件时的灵活性较差,这是一个亟待解决的问题。
技术实现思路
本申请实施例提供一种文件处理方法及装置,解决了现有技术中处理文件时的灵活性较差的问题。第一方面,本申请实施例提供一种文件处理方法,包括:应用系统端获取业务数据、待生成文件的文件结构类型和所述待生成文件的文件格式类型;所述业务数据为生成所述待生成文件的数据源;所述文件结构类型用于指示所述待生成文件的各文件模块;所述文件格式类型用于指示所述待生成文件的各文件模块中各字段及字段格式;所述文件格式类型与所述文件结构类型适配;所述应用系统端根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块;所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块;所述应用系统端将所述业务数据作为所述特定代码模块的执行对象,执行所述特定代码模块,生成所述待生成文件。上述方法中,并不需要在应用系统端中定义具体的文件格式类型的特定代码模块,只需要在所述应用系统端中预置代码模块,应用系统端在生成文件格式类型的待生成文件时,获取充当数据源的业务数据、指示所述待生成文件的各文件模块的文件结构类型和指示所述待生成文件的各文件模块中各字段及字段格式,再根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块,并根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块,从而应用系统端将所述业务数据作为所述特定代码模块的执行对象,执行所述特定代码模块,便能生成所述待生成文件,这种方法不需要在应用系统中定义各种各样的特定代码模块,可以临时根据待生成文件的文件格式类型将公共代码模块更新成特定代码模块,从而提升了处理文件时的灵活性。一种可选实施方式中,所述公共代码模块中包括各公共变量;所述各公共变量的取值表征了处理字段或字段格式时的处理方式;所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块,包括:所述应用系统端根据所述文件格式类型,为所述多个公共变量赋值,使得所述公共代码模块赋值后的代码模块适配文件格式类型;所述应用系统端将所述公共代码模块赋值后的代码模块,作为所述特定代码模块。上述方法中,所述公共代码模块中包括各公共变量;所述各公共变量的取值表征了处理字段或字段格式时的处理方式,因此,应用系统端所述多个公共变量赋不同值时代表不同的处理方式,因此可以根据通过相应的赋值与所述文件格式类型对应,从而提供了一种通过赋值得到适配文件格式类型特定代码模块的方法。一种可选实施方式中,所述应用系统端将所述业务数据作为所述特定代码模块的输入,执行所述特定代码模块,生成所述待生成文件,包括:所述应用系统端按照所述特定代码模块中各行代码定义的处理方式,处理所述各行代码在所述业务数据中的对应数据,获得所述业务数据处理后的数据;所述应用系统端根据所述处理后的数据,生成所述待生成文件。上述方法中,所述特定代码模块中各行代码定义的处理方式可以适配相应的文件格式类型,所以所述应用系统端能够按照处理所述各行代码在所述业务数据中的对应数据,获得所述业务数据处理后的数据,实现了特定代码模块下的个性处理,从而可以更细粒度地生成所述待生成文件。第二方面,本申请实施例提供一种文件处理方法,包括:应用系统端获取待解析文件、所述待解析文件的文件结构类型和所述待解析文件的文件格式类型;所述待解析文件是根据业务数据、所述文件结构类型和所述文件结构类型生成的;所述业务数据为生成所述待解析文件的数据源;所述文件结构类型用于指示所述待解析文件的各文件模块;所述文件格式类型用于指示所述待解析文件的各文件模块中各字段及字段格式;所述文件格式类型与所述文件结构类型适配;所述应用系统端根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块;所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块;所述应用系统端将所述待解析文件作为所述特定代码模块的执行对象,执行所述特定代码模块,从而解析出所述待解析文件,还原出所述业务数据。上述方式下,并不需要在应用系统端中定义具体的文件格式类型的特定代码模块,只需要在所述应用系统端中预置代码模块,应用系统端在解析文件格式类型的待解析文件时,获取充当数据源的业务数据、指示所述待解析文件的各文件模块的文件结构类型和指示所述待解析文件的各文件模块中各字段及字段格式,再根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块,并根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块,从而应用系统端将所述业务数据作为所述特定代码模块的执行对象,执行所述特定代码模块,便能解析所述待解析文件,这种方法不需要在应用系统中定义各种各样的特定代码模块,可以临时根据待解析文件的文件格式类型将公共代码模块更新成特定代码模块,从而提升了处理文件时的灵活性。一种可选实施方式中,所述应用系统端执行所述特定代码模块,包括:所述应用系统端通过第一线程执行所述特定代码模块,并将所述业务数据放入缓存队列中;所述应用系统端将所述待解析文件作为所述特定代码模块的执行对象,执行所述特定代码模块,从而解析出所述待解析文件,还原出所述业务数据之后,还包括:所述应用系统端通过第二线程处理所述缓存队列中的数据。上述方式下,应用系统端分别通过第一线程和第二线程将待解析文件的解析过程和处理过程解耦,第一线程用来执行所述特定代码模块,并将所述业务数据放入缓存队列中,第二线程用来处理所述缓存队列中的数据,从而减少了将待解析文件的解析时长。第三方面,本申请提供一种文件处理装置,包括:获取模块,用于获取业务数据、待生成文件的文件结构类型和所述待生成文件的文件格式类型;所述业务数据为生成所述待生成文件的数据源;所述文件结构类型用于指示所述待生成文件的各文件模块;所述文件格式类型用于指示所述待生成文件的各文件模块中各字段及字段格式;所述文件格式类型与所述文件结构类型适配;文件生本文档来自技高网...

【技术保护点】
1.一种文件处理方法,其特征在于,包括:/n应用系统端获取业务数据、待生成文件的文件结构类型和所述待生成文件的文件格式类型;所述业务数据为生成所述待生成文件的数据源;所述文件结构类型用于指示所述待生成文件的各文件模块;所述文件格式类型用于指示所述待生成文件的各文件模块中各字段及字段格式;所述文件格式类型与所述文件结构类型适配;/n所述应用系统端根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块;/n所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块;/n所述应用系统端将所述业务数据作为所述特定代码模块的执行对象,执行所述特定代码模块,生成所述待生成文件。/n

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:
应用系统端获取业务数据、待生成文件的文件结构类型和所述待生成文件的文件格式类型;所述业务数据为生成所述待生成文件的数据源;所述文件结构类型用于指示所述待生成文件的各文件模块;所述文件格式类型用于指示所述待生成文件的各文件模块中各字段及字段格式;所述文件格式类型与所述文件结构类型适配;
所述应用系统端根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块;
所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块;
所述应用系统端将所述业务数据作为所述特定代码模块的执行对象,执行所述特定代码模块,生成所述待生成文件。


2.如权利要求1所述的方法,其特征在于,所述公共代码模块中包括各公共变量;所述各公共变量的取值表征了处理字段或字段格式时的处理方式;所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块,包括:
所述应用系统端根据所述文件格式类型,为所述多个公共变量赋值,使得所述公共代码模块赋值后的代码模块适配文件格式类型;
所述应用系统端将所述公共代码模块赋值后的代码模块,作为所述特定代码模块。


3.如权利要求1或2所述的方法,其特征在于,所述应用系统端将所述业务数据作为所述特定代码模块的输入,执行所述特定代码模块,生成所述待生成文件,包括:
所述应用系统端按照所述特定代码模块中各行代码定义的处理方式,处理所述各行代码在所述业务数据中的对应数据,获得所述业务数据处理后的数据;
所述应用系统端根据所述处理后的数据,生成所述待生成文件。


4.一种文件处理方法,其特征在于,包括:
应用系统端获取待解析文件、所述待解析文件的文件结构类型和所述待解析文件的文件格式类型;所述待解析文件是根据业务数据、所述文件结构类型和所述文件结构类型生成的;所述业务数据为生成所述待解析文件的数据源;所述文件结构类型用于指示所述待解析文件的各文件模块;所述文件格式类型用于指示所述待解析文件的各文件模块中各字段及字段格式;所述文件格式类型与所述文件结构类型适配;
所述应用系统端根据所述文件结构类型,从所述应用系统端的预置代码模块中获取所述文件结构类型对应的公共代码模块;
所述应用系统端根据所述文件格式类型,将所述公共代码模块更新为适配所述文件格式类型的特定代码模块;
所述应用系统端将所述待解析文件作为所述特定代码模块的执行对象,执行所述特定代码模块,从而解析出所述待解析文件,还原出所述业务数据。


5.如权利要求4所述的方法,其特征在于,所述应用系统端执行所述特定代码模块,包括:
所述应用系统端通过第一线程执行所述特定代码模块,并将所述业务数据放入缓存队列中;
所述应用系统端将所述待解析文件作为所述特定代码模块的执行对象,执行所述特定代码模块,从而解析出所述待解析文件,还原出所述业务数据...

【专利技术属性】
技术研发人员:沈亮亮
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1