[发明专利]文件保存方法和文件接收方法在审
申请号: | 202111293380.9 | 申请日: | 2021-11-03 |
公开(公告)号: | CN114003565A | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 王伟;赵斌 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F21/62 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 李建忠;袁礼君 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 保存 方法 接收 | ||
1.一种文件保存方法,其特征在于,包括:
将待传输的目标文件分割为多个文件切片,每个所述文件切片的字节数目不完全相同;
根据预设函数或预设文件名组合方式生成第一文件名线性表,所述第一文件名线性表包括按序排列的多个文件名,排序为i+1的文件名根据排序为i的文件名唯一确定,i≥1;
根据所述多个文件切片在所述目标文件中的序号以及所述第一文件名线性表确定所述多个文件切片的文件名。
2.如权利要求1所述的文件保存方法,其特征在于,所述将待传输的目标文件分割为多个文件切片包括:
获取所述目标文件中按序排列的n个字节,将所述n个字节记录为待分割数据;
根据随机数生成目标数m,m<n;
切割所述待分割数据的前m个字节以生成文件切片,将所述待分割数据更新为切割后剩余的(n-m)个字节;
多次随机生成目标数以多次切割待分割数据并生成多个文件切片,多次更新待分割数据,直至切割后的剩余字节的数量满足预设条件;
根据满足所述预设条件的所述剩余字节生成所述目标文件的最后一个文件切片。
3.如权利要求2所述的文件保存方法,其特征在于,所述根据随机数生成目标数m包括:
生成在预设数值范围内的随机正整数Z;
使用欧拉函数确定小于Z的正整数中与Z互质的数值的数量作为所述目标数m。
4.如权利要求1所述的文件保存方法,其特征在于,所述根据预设函数或预设文件名组合方式生成第一文件名线性表包括:
确定由高到低排序的多个等级以及每个所述等级对应的元素数量;
根据每个所述等级对应的元素数量确定每个所述等级对应的文件名,每个所述等级对应的每个所述文件名均包含等级名称和所述文件名在所述等级中的序号;
根据所述等级名称和所述序号确定所述多个等级对应的多个文件名的排序;
根据所述多个文件名的排序生成所述第一文件名线性表。
5.如权利要求1所述的文件保存方法,其特征在于,所述根据预设函数或预设文件名组合方式生成第一文件名线性表包括:
随机生成初始值,并在多个预设函数中确定一个目标函数;
将所述初始值设置为所述第一文件名线性表的头元素;
将所述初始值带入所述目标函数以确定所述第一文件名线性表的第二个元素;
将当前元素带入所述目标函数以确定所述第一文件名线性表的下一个元素,直至所述第一文件名线性表的元素数量等于所述文件切片的数量。
6.如权利要求1所述的文件保存方法,其特征在于,还包括:
按照所述多个文件切片的文件名将所述多个文件切片通过队列存入缓存中间件中;
定时批量传输所述缓存中间件中的所述文件切片。
7.一种文件接收方法,其特征在于,用于获取通过如权利要求1~6任一项所述的文件传输方法生成的文件切片,包括:
通过配置文件获取与所述目标文件对应的预设函数或预设文件名组合方式,根据所述预设函数或所述预设文件名组合方式生成第二文件名线性表;
根据所述第二文件名线性表确定目标文件切片的文件名;
根据所述目标文件切片的文件名获取所述目标文件切片。
8.如权利要求7所述的文件接收方法,其特征在于,所述通过配置文件获取与所述目标文件对应的预设函数或预设文件名组合方式,根据所述预设函数或所述预设文件名组合方式生成第二文件名线性表包括:
通过所述配置文件获取与所述目标文件对应的预设函数和随机初始值;
将所述随机初始值带入所述预设函数确定所述第二文件名线性表的第二个元素;
将所述第二文件名线性表的当前元素带入所述预设函数以确定所述第二文件名线性表的下一个元素,直至所述第二文件名线性表的元素数量达到第一预设值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111293380.9/1.html,转载请声明来源钻瓜专利网。