【技术实现步骤摘要】
文件内容的处理方法、装置、电子设备及存储介质
[0001]本申请涉及数据处理
,尤其涉及一种文件内容的处理方法、装置、电子设备及存储介质。
技术介绍
[0002]由于计算机科学技术的高速发展,磁盘存储成本逐渐降低,存储空间越来越大,这使得人们的关注点不再只是磁盘的存储空间和成本,而对磁盘的存储效率有了更高的要求。
[0003]对磁盘中的文件进行编辑操作时,首先需要从磁盘读取文件内容到内存中,然后通过操作系统对内存中的文件内容进行写操作,最后再将修改后的内存中的文件内容同步至磁盘中。现有技术中,在对内存中的文件内容进行写操作的过程中,如果插入、删除操作发生在除文件开头和结尾之外的其他任意位置,则进行了插入、删除操作的位置之后的文件内容要整体向后或向前调整,耗费中央处理器(Central Processing Unit,CPU)执行时间且降低了执行效率。除此之外,在将操作后的内存中的文件内容写入磁盘的过程中,要将内存中的文件重写至磁盘,使得写入过程耗时长且效率低。
技术实现思路
[0004]本申请提 ...
【技术保护点】
【技术特征摘要】
1.一种文件内容的处理方法,其特征在于,包括:响应于文件内容修改指令,在内存中存储的多个第一内存块中,确定待修改的第二内存块;根据所述文件内容修改指令,对所述第二内存块中的文件内容进行修改,得到目标内存块;采用所述目标内存块中的文件内容替换磁盘中与所述第二内存块对应的第二磁盘块中的文件内容,并保持所述磁盘中其他磁盘块不变,所述磁盘中包括多个与所述第一内存块一一对应的第一磁盘块,所述其他磁盘块为所述第一磁盘块中除所述第二磁盘块之外的磁盘块。2.根据权利要求1所述的方法,其特征在于,所述根据所述文件内容修改指令,对所述第二内存块中的文件内容进行修改,得到目标内存块,包括:根据所述文件内容修改指令,对所述第二内存块中的文件进行修改后,确定所述内存中发生变化的内存块;将发生变化的内存块确定为所述目标内存块。3.根据权利要求2所述的方法,其特征在于,所述文件内容修改指令用于指示对文件内容进行插入操作;所述根据所述文件内容修改指令,对所述第二内存块中的文件内容进行修改后,确定所述内存中发生变化的内存块,包括:根据所述文件内容修改指令,确定待插入文件内容的插入位置;根据所述插入位置,将所述第二内存块划分为第一子内存块和第二子内存块;将所述待插入文件内容插入所述第一子内存块中,并修改所述第二子内存块的存储位置;根据插入文件内容后的第一子内存块和修改位置后的第二子内存块,确定所述发生变化的内存块。4.根据权利要求3所述的方法,其特征在于,所述根据插入文件内容后的第一子内存块和修改位置后的第二子内存块,确定所述发生变化的内存块,包括:若所述待插入文件内容的字节数与第一子内存块原有的文件内容的字节数的总和大于内存块中文件内容对应的预设存储空间大小,则创建新内存块;将所述待插入文件内容插入到所述第一子内存块中后得到的剩余待插入文件内容,插入到所述新内存块中;将插入文件内容后的第一子内存块、修改位置后的第二子内存块和插入文件内容后的新内存块,确定为所述发生变化的内存块。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:分别确定所述插入文件内容后的第一子内存块、所述修改位置后的第二子内存块和所述插入文件内容后的新内存块中,是否存在文件内容的字节数小于第一预设值的第三内存块,所述第一预设值小于或等于所述内存块中文件内容对应的预设存储空间大小的一半;若存在,则判断第四内存块中的文件内容的字节数是否小于所述第一预设值,所述第四内存块为所述第三内存块的前一个内存块和/或所述第三内存块的后一个内...
【专利技术属性】
技术研发人员:王旭东,祝伟桐,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。