【技术实现步骤摘要】
一种压缩数据批量导出方法、系统及电子设备
本专利技术涉及芯片测试
,尤其涉及一种压缩数据批量导出方法、系统及电子设备。
技术介绍
芯片测试产生的数据文件是一份非常全面、信息量庞大的数据集合,并且经过了压缩和加密处理。目前查看文件的内容信息需要特定的工具,且该类工具还不提供编辑功能。因此急需一种能将芯片测试产生的压缩数据进行解压导出方法,便于在事务处理时,可以方便的查看一些关键的数据信息。
技术实现思路
有鉴于此,本专利技术实施例提供一种压缩数据批量导出方法、系统及电子设备,借鉴了关系型数据库的Dump命令导出思路,将压缩数据中关键的数据信息导出至文本文件中,解决了目前没有较好地芯片测试文件读取工具的问题。第一方面,本专利技术实施例提供一种压缩数据批量导出方法,包括:以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成数据对象;其中,每个数据对象对应一条测试记录,包括了多个关键字及其对应的值;读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。结合第一方面,在第一方面的第一种可实施方式中,所述根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息之前,还包括:判断所述数据流中文件特征头是否为hdf文件的特征头;若校验成功,则执行 ...
【技术保护点】
1.一种压缩数据批量导出方法,其特征在于,包括:/n以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;/n根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;/n逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成数据对象;其中,每个数据对象对应一条测试记录,包括了多个关键字及其对应的值;/n读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。/n
【技术特征摘要】
1.一种压缩数据批量导出方法,其特征在于,包括:
以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;
根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;
逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成数据对象;其中,每个数据对象对应一条测试记录,包括了多个关键字及其对应的值;
读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。
2.根据权利要求1所述的压缩数据批量导出方法,其特征在于,所述根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息之前,还包括:
判断所述数据流中文件特征头是否为hdf文件的特征头;
若校验成功,则执行所述根据数据流中记录的压缩信息,解压待导出的压缩数据文件的步骤;否则,退出流程。
3.根据权利要求1所述的压缩数据批量导出方法,其特征在于,所述读取所述数据对象中与预设的配置文件相匹配的信息并进行保存,包括:
读取第N个数据对象;其中N为正整数,初始值为1;
读取预设的配置文件中第M个字段名称;其中M为正整数,初始值为1;
以所述第M个字段名称为关键字在所述数据对象中检索数据名称;
若在所述数据对象中检索到以所述第M个字段为关键字的数据名称,则将所述配置文件中第M个字段名称替换为检索到的所述数据名称对应的数据值;
令M=M+1,并返回执行所述读取预设的配置文件中第M个字段名称的步骤,直至M大于所述配置文件中字段名称的总数为止;
将所述配置文件写入文本文件中进行保存;
将所述配置文件恢复到初始设置;
令N=N+1,并返回执行所述读取第N个数据对象的步骤,直至N大于数据对象的总数为止。
4.根据权利要求1-3任一项所述的压缩数据批量导出方法,其特征在于,所述以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流,包括:
加载待导出的压缩数据文件;
用java流的方式读取加载的待导出的压缩数据文件。
5.根据权利要求1所述的压缩数据批量导出方法,其特征在于,所述配置文件中记录的格式包括:csv格式、json格式和xml格式中的任意一种。
6.一种压缩数据批量导出系统,其特征在于,包括:
数据流获取模块,用于以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;
解压模块,用于根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;
数据对象封装模块,用于逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成...
【专利技术属性】
技术研发人员:江华,张珩,陆毅,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。