文件中的数据行比较方法及装置制造方法及图纸

技术编号:15639243 阅读:71 留言:0更新日期:2017-06-15 22:18
一种文件中的数据行比较方法及装置,所述方法包括:获取预配置的默认载入行数的信息;所述默认载入行数包括预设数量的比较行数的信息;基于预配置的默认载入行数的信息,对所述比较文件和被比较文件执行行间比较。上述的方案,可以提高数据行之间的比较效率和准确性。

【技术实现步骤摘要】
文件中的数据行比较方法及装置
本专利技术属于数据比较
,特别是涉及一种文件中的数据行比较方法及装置。
技术介绍
伴随着业务延展,在程序测试过程中,需要对形式多样的文件执行文件比较。其中,文件比较包括文本比较(TextCompare)与二进制比较(BinaryCompare)两种类型,旨在通过文件之间的比较,确定两份文件之间是否存在差异,并在确定存在差异时,能够快速定位差异的地方。但是,现有的文件中数据行之间的比较方法存在着可靠性差且准确性低的问题。
技术实现思路
本专利技术实施例解决的问题是如何提高数据行之间的比较准确性和可靠性。为解决上述问题,本专利技术实施例提供了一种文件中的数据行比较方法,所述方法包括:获取预配置的默认载入行数的信息;所述默认载入行数包括预设数量的比较行数的信息;基于预配置的默认载入行数的信息,对所述比较文件和被比较文件执行行间比较。可选地,所述基于预配置的默认载入行数的信息,对所述比较文件和被比较文件执行行间比较,包括:分别获取所述比较文件与所述被比较文件的当前比较窗口中的数据行;所述当前比较窗口内的数据行大于预设的第一阈值且小于预设的第二阈值,所述第一阈值小于所述默认载入行数,所述第二阈值大于所述默认载入行数;将所述比较文件与所述被比较文件的当前比较窗口中的数据行进行比较。可选地,所述将所述比较文件与所述被比较文件的当前比较窗口中的数据行进行比较,包括:对所述比较文件的当前比较窗口中数据行进行遍历,获取所述比较文件的当前比较窗口中当前位序的数据行,并与所述被比较文件的当前比较窗口内的数据行逐一进行比较;当从所述被比较文件当前比较窗口内未查找到与所述比较文件当前比较窗口内的当前位序的数据行相同数据行时,获取所述比较文件的当前比较窗口内的下一位序的数据行,并执行所述与所述被比较文件的当前比较窗口内的数据行逐一进行比较的操作。可选地,当从所述被比较文件当前比较窗口内查找到与所述比较文件当前比较窗口内的当前位序的数据行相同的目标位序的数据行时,所述将所述比较文件与所述被比较文件的当前比较窗口中的数据行进行比较,还包括:将所述比较文件当前比较窗口内的当前位序的数据行与所述被比较文件当前比较窗口内的目标位序的数据行标记为相同;判断所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行的数量是否相同;当确定所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内目标位序之前的数据行的数量相同时,分别将当前比较窗口内所述前位序及之前的数据行,与所述被比较文件的当前比较窗口内所述目标位序及之前的数据行移除;当确定所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行的数量不同时,为数据行数量较少的所述比较文件当前比较窗口内当前位序与上一位序之间或者所述被比较文件的当前比较窗口内目标位序与上一位序之间添加对应数量的空数据行,以使得所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行一一对应,并将所述比较文件中当前比较窗口内当前位序及之前的数据行,以及所述被比较文件中目标位序的数据行及之前的数据行移除。可选地,当从所述比较文件或者被比较文件的当前比较窗口移除相应的数据行之后,所述方法还包括:判断所述比较文件或被比较文件当前比较窗口中剩余数据行的数量是否小于预设的第一阈值;当确定所述比较文件或被比较文件当前比较窗口中剩余数据行的数量小于所述第一阈值时,获取所述比较文件中下一所述默认载入行数的数据行并添加至所述比较文件中当前比较窗口末尾,作为所述比较文件的当前比较窗口,或者将所述比较文件的中下一默认载入行数的数据行添加至所述被比较文件中当前比较窗口末尾,作为所述被比较文件的当前比较窗口,直至所述比较文件或者被比较文件的所有数据行遍历完成。本专利技术实施例还提供了一种文件中的数据行比较装置,所述装置包括:获取单元,适于获取预配置的默认载入行数的信息;所述默认载入行数包括预设数量的比较行数的信息;比较单元,适于基于预配置的默认载入行数的信息,对所述比较文件和被比较文件执行行间比较。可选地,所述比较单元,包括获取子单元和比较子单元;所述获取子单元,适于分别获取所述比较文件与所述被比较文件的当前比较窗口中的数据行;所述当前比较窗口内的数据行大于预设的第一阈值且小于预设的第二阈值,所述第一阈值小于所述默认载入行数,所述第二阈值大于所述默认载入行数;所述比较子单元,适于将所述比较文件与所述被比较文件的当前比较窗口中的数据行进行比较。可选地,所述比较子单元,包括:获取子模块,适于对所述比较文件的当前比较窗口中数据行进行遍历,获取所述比较文件的当前比较窗口中当前位序的数据行,并与所述被比较文件的当前比较窗口内的数据行逐一进行比较;比较子模块,适于当从所述被比较文件当前比较窗口内未查找到与所述比较文件当前比较窗口内的当前位序的数据行相同数据行时,获取所述比较文件的当前比较窗口内的下一位序的数据行,并执行所述与所述被比较文件的当前比较窗口内的数据行逐一进行比较的操作。可选地,所述比较子单元,还包括:标记模块,适于当从所述被比较文件当前比较窗口内查找到与所述比较文件当前比较窗口内的当前位序的数据行相同的目标位序的数据行时,将所述比较文件当前比较窗口内的当前位序的数据行与所述被比较文件当前比较窗口内的目标位序的数据行标记为相同;第一判断模块,适于判断所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行的数量是否相同;移除模块,适于当确定所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内目标位序之前的数据行的数量相同时,分别将当前比较窗口内所述前位序及之前的数据行,与所述被比较文件的当前比较窗口内所述目标位序及之前的数据行移除;添加模块,适于当确定所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行的数量不同时,为数据行数量较少的所述比较文件当前比较窗口内当前位序与上一位序之间或者所述被比较文件的当前比较窗口内目标位序与上一位序之间添加对应数量的空数据行,以使得所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行一一对应;所述移除模块,还适于当所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行一一对应时,将所述比较文件中当前比较窗口内当前位序及之前的数据行,以及所述被比较文件中目标位序的数据行及之前的数据行移除。可选地,所述比较子单元,还包括:第二判断模块,适于当从所述比较文件或者被比较文件的当前比较窗口移除相应的数据行之后,判断所述比较文件或被比较文件当前比较窗口中剩余数据行的数量是否小于预设的第一阈值;更新模块,适于当确定所述比较文件或被比较文件当前比较窗口中剩余数据行的数量小于所述第一阈值时,获取所述比较文件中下一所述默认载入行数的数据行并添加至所述比较文件中当前比较窗口末尾,作为所述比较文件的当前比较窗口,或者将所述比较文件的中下一默认载入行本文档来自技高网...
文件中的数据行比较方法及装置

【技术保护点】
一种文件中的数据行比较方法,其特征在于,包括:获取预配置的默认载入行数的信息;所述默认载入行数包括预设数量的比较行数的信息;基于预配置的默认载入行数的信息,对所述比较文件和被比较文件执行行间比较。

【技术特征摘要】
1.一种文件中的数据行比较方法,其特征在于,包括:获取预配置的默认载入行数的信息;所述默认载入行数包括预设数量的比较行数的信息;基于预配置的默认载入行数的信息,对所述比较文件和被比较文件执行行间比较。2.根据权利要求1所述的文件中的数据行比较方法,其特征在于,所述基于预配置的默认载入行数的信息,对所述比较文件和被比较文件执行行间比较,包括:分别获取所述比较文件与所述被比较文件的当前比较窗口中的数据行;所述当前比较窗口内的数据行大于预设的第一阈值且小于预设的第二阈值,所述第一阈值小于所述默认载入行数,所述第二阈值大于所述默认载入行数;将所述比较文件与所述被比较文件的当前比较窗口中的数据行进行比较。3.根据权利要求2所述的文件中的数据行比较方法,其特征在于,所述将所述比较文件与所述被比较文件的当前比较窗口中的数据行进行比较,包括:对所述比较文件的当前比较窗口中数据行进行遍历,获取所述比较文件的当前比较窗口中当前位序的数据行,并与所述被比较文件的当前比较窗口内的数据行逐一进行比较;当从所述被比较文件当前比较窗口内未查找到与所述比较文件当前比较窗口内的当前位序的数据行相同数据行时,获取所述比较文件的当前比较窗口内的下一位序的数据行,并执行所述与所述被比较文件的当前比较窗口内的数据行逐一进行比较的操作。4.根据权利要求3所述的文件中的数据行比较方法,其特征在于,当从所述被比较文件当前比较窗口内查找到与所述比较文件当前比较窗口内的当前位序的数据行相同的目标位序的数据行时,所述将所述比较文件与所述被比较文件的当前比较窗口中的数据行进行比较,还包括:将所述比较文件当前比较窗口内的当前位序的数据行与所述被比较文件当前比较窗口内的目标位序的数据行标记为相同;判断所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行的数量是否相同;当确定所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内目标位序之前的数据行的数量相同时,分别将当前比较窗口内所述前位序及之前的数据行,与所述被比较文件的当前比较窗口内所述目标位序及之前的数据行移除;当确定所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行的数量不同时,为数据行数量较少的所述比较文件当前比较窗口内当前位序与上一位序之间或者所述被比较文件的当前比较窗口内目标位序与上一位序之间添加对应数量的空数据行,以使得所述比较文件当前比较窗口内当前位序之前的数据行与所述被比较文件的当前比较窗口内的目标位序之前的数据行一一对应,并将所述比较文件中当前比较窗口内当前位序及之前的数据行,以及所述被比较文件中目标位序的数据行及之前的数据行移除。5.根据权利要求4所述的文件中的数据行比较方法,其特征在于,当从所述比较文件或者被比较文件的当前比较窗口移除相应的数据行之后,还包括:判断所述比较文件或被比较文件当前比较窗口中剩余数据行的数量是否小于预设的第一阈值;当确定所述比较文件或被比较文件当前比较窗口中剩余数据行的数量小于所述第一阈值时,获取所述比较文件中下一所述默认载入行数的数据行并添加至所述比较文件中当前比较窗口末尾,作为所述比较文件的当前比较窗口,或者将所述比较文件的中下一默认载入行数的数据行添加至所述被比较文件中当前比较窗口末尾,作为所述被比较文件的当前比较窗口,直至所述比较文件或者被比较文件的所有数据行遍历完成。6.一种文件中的数据行比较装置,其特征在于,包括:第一获取单元,适于获取预配置的默认载入行数的信息;所述默认载入行...

【专利技术属性】
技术研发人员:黄凯旋杨宁康凯
申请(专利权)人:上海帝联信息科技股份有限公司
类型:发明
国别省市:上海,31

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

1