[发明专利]一种多进程文件读写的方法在审
申请号: | 201910897931.9 | 申请日: | 2019-09-23 |
公开(公告)号: | CN110825708A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 张红元 | 申请(专利权)人: | 武汉智美互联科技有限公司 |
主分类号: | G06F16/176 | 分类号: | G06F16/176 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 王维新 |
地址: | 430000 湖北省武汉市东湖新技术开发区光谷大道*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 文件 读写 方法 | ||
1.一种多进程文件读写的方法,其特征在于,包括:
对原文件进行复制,建立目标文件;
进行读写前,获取原文件的最近修改时间;
任一进程对所述目标文件进行读写;
完成读写后,获取原文件的最近修改时间;
比对两次获取的时间;
若时间一致,则将目标文件替换原文件,完成当前进程的原文件更新。
2.如权利要求1所述的方法,其特征在于,所述对原文件进行复制,建立目标文件;包括:
创建临时文件夹,生成一个具有唯一性的随机数;
使用临时文件夹名、随机数和原文件名定义目标文件路径,将原文件复制到目标文件路径中。
3.如权利要求2所述的方法,其特征在于,在定义目标文件路径前,需清除文件缓存。
4.如权利要求2所述的方法,其特征在于,在原文件复制的过程中,若目标文件存在,则直接进行覆盖。
5.如权利要求1所述的方法,其特征在于,所述进行读写前,获取原文件的最近修改时间;包括:
获取原文件的最近修改时间,并将其保存在一个变量中;
定义一个数组,将目标文件名、原文件名、生成的随机数、时间变量按照先后顺序依次保存在所述数组中。
6.如权利要求1所述的方法,其特征在于,所述任一进程对所述目标文件进行读写;包括:
打开所述目标文件,将需要修改的内容写入到所述目标文件中并保存更新。
7.如权利要求5所述的方法,其特征在于,所述完成读写后,获取原文件的最近修改时间;包括:
清除文件缓存;
通过所述数组中保存的原文件名,重新获取原文件的最近修改时间。
8.如权利要求7所述的方法,其特征在于,所述比对两次获取的时间;包括:
将重新获取的最近修改时间与所述数组中保存的时间变量进行比对。
9.如权利要求1所述的方法,其特征在于,所述若时间一致,则将目标文件替换原文件,完成当前进程的原文件更新;包括:
若时间一致;
则,将目标文件名重命名为原文件名且将其移动到原文件目录对原文件进行覆盖,删除临时文件夹,完成当前进程的原文件更新。
10.如权利要求1所述的方法,其特征在于,还包括:
若时间不一致;
则,删除目标文件并返回false,重新进行下次读写。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉智美互联科技有限公司,未经武汉智美互联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910897931.9/1.html,转载请声明来源钻瓜专利网。