文件管理方法、系统以及电子设备技术方案

技术编号:22135195 阅读:38 留言:0更新日期:2019-09-18 08:56
本发明专利技术公开了一种文件管理方法、系统及电子设备,该文件管理方法包括:初始化文件系统,将该文件系统划分为原始文件区、缓冲区队列以及缓冲文件区,该原始文件区包括多个文件,该缓冲区队列为预设大小的区域,存储该原始文件区的部分文件,该缓冲文件区为新建文件;当该原始文件区的文件进行编辑之后,将更新文件写入到该缓冲区队列,如果该缓冲区队列的文件已满,则将该原始文件区和该缓冲区队列的文件合并后写入到该缓冲文件区;结束编辑操作,将该原始文件区中未写入该缓冲文件区的文件写入该缓冲文件区,删除该原始文件区,并将该缓冲文件区作为新的该原始文件区和一个新建文件作为新的该缓冲文件区。本发明专利技术方便编辑和改写不定长文件。

Document management methods, systems and electronic devices

【技术实现步骤摘要】
文件管理方法、系统以及电子设备
本专利技术涉及计算机
,尤其是涉及一种文件管理方法、系统及电子设备。
技术介绍
为节省电子产品的成本,电子产品的MCU和存储器的配置规格一般都不太高,对于电子产品的一些特定的文件系统,如果改写其中的文件会不方便。例如,电子画板中存储的动漫作品是由多幅图片组成的,每副图片对应一组数据帧,且每副图片的数据帧的数据长度是不相同的。如果将所有图片文件都读入到MCU中进行编辑,MCU的内存不够。如果对Flash中的某一部分文件进行改写,Flash的写寿命是一定的,且有些Flash不支持对某一部分文件进行改写。因此,有必要提出一种新的文件管理方法和系统,方便管理电子产品的文件系统。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的是提供一种文件管理方法、系统及电子设备,方便在小内存的系统中编辑和改写保存在Flash中的不定长文件,且延长Flash的使用寿命。本专利技术所采用的技术方案是:第一方面,本专利技术提供一种文件管理方法,该文件管理方法包括:初始化文件系统,将该文件系统划分为原始文件区、缓冲区队列以及缓冲文件区,该原始文件区包括多个文件,该缓冲区队列为预设大小的区域,存储该原始文件区的部分文件,该缓冲文件区为新建文件;当该原始文件区的文件进行编辑之后,将更新文件写入到该缓冲区队列,如果该缓冲区队列的文件已满,则将该原始文件区和该缓冲区队列的文件合并后写入到该缓冲文件区;结束编辑操作,将该原始文件区中未写入该缓冲文件区的文件写入该缓冲文件区,删除该原始文件区,并将该缓冲文件区作为新的该原始文件区和一个新建文件作为新的该缓冲文件区。其中,该原始文件区中的该多个文件的序号按照顺序编号,通过该序号获取该原始文件区每个文件的文件数据;该缓冲区队列每个文件的表征包括如下变量:文件序号、更新标记、数据长度、文件最后使用时间以及文件数据;该缓冲文件区的文件的数据结构和该原始文件区的文件的数据结构相同。其中,将更新文件写入到该缓冲区队列,包括:该更新文件对应的原文件存在于该缓冲区队列时,将该缓冲区队列的原文件数据更新为该更新文件的数据;当该缓冲区队列已满且该缓冲区队列存在未更新文件时,将该未更新文件中文件最后使用时间最小的文件从该缓冲队列弹出,以释放该缓冲区队列的空间资源。其中,如果该缓冲区队列的文件已满,则将该原始文件区和该缓冲区队列的文件合并后写入到该缓冲文件区,包括:该缓冲区队列已满且该缓冲区队列的文件均为更新文件时,将该原始文件区和该缓冲区队列的文件合并后写入到该缓冲文件区,同时清空该缓冲区队列。其中,还包括:刷新缓冲文件区,刷新缓冲文件区包括:获取该缓冲文件区的刷新文件序号;如果该缓冲区队列存储有与该刷新文件序号对应的文件,则从该缓冲区队列中将与该刷新文件序号对应的文件拷贝到该缓冲文件区;反之,将从该原始文件区中与该刷新文件序号对应的文件拷贝到该缓冲文件区。其中,还包括读系统文件,读系统文件包括:获取读系统文件操作的读文件序号;如果该缓冲区队列存储有与该读文件序号对应的文件,从该缓冲区队列读取与该读文件序号对应的文件数据;如果该缓冲区队列未存储与该读文件序号对应的文件且该缓冲文件区存储有与该读文件序号对应的文件,从该缓冲文件区读取与该读文件序号对应的文件数据;如果该缓冲区队列未存储与该读文件序号对应的文件且该缓冲文件区未存储与该读文件序号对应的文件,从该原始文件区读取与该读文件序号对应的文件数据。第二方面,本专利技术提供一种文件管理系统,该文件管理系统包括:初始化文件系统模块,用于初始化文件系统,将该文件系统划分为原始文件区、缓冲区队列以及缓冲文件区,该原始文件区包括多个文件,该缓冲区队列为预设大小的区域,存储该原始文件区的部分文件,该缓冲文件区为新建文件;写文件系统模块,用于当该原始文件区的文件进行编辑之后,将更新文件写入到该缓冲区队列,如果该缓冲区队列的文件已满,则将该原始文件区和该缓冲区队列的文件合并后写入到该缓冲文件区;以及刷新文件系统模块,用于结束编辑操作,将该原始文件区中未写入该缓冲文件区的文件写入该缓冲文件区,并删除该原始文件区,将该缓冲文件区作为新的该原始文件区和一个新建文件作为新的该缓冲文件区。其中,还包括刷新缓冲文件区模块,该刷新缓冲文件区模块包括:获取刷新文件序号单元,用于获取该缓冲文件区的刷新文件序号;拷贝缓冲队列文件单元,用于如果该缓冲区队列存储有与该刷新文件序号对应的文件,将从该缓冲区队列中拷贝与该刷新文件序号对应的文件到该缓冲文件区;以及拷贝原始文件单元,用于如果该缓冲区队列未存储与该刷新文件序号对应的文件,从该原始文件区中拷贝将与该刷新文件序号对应的文件到该缓冲文件区。其中,还包括读系统文件模块,读系统文件模块包括:获取读文件序号单元,用于获取读文件操作的读文件序号;读取缓冲区队列单元,用于如果该缓冲区队列存储有与该读文件序号对应的文件,从该缓冲区队列读取与该读文件序号对应的文件数据;读取缓冲文件单元,用于如果该缓冲区队列未存储与该读文件序号对应的文件且该缓冲文件区存储有与该读文件序号对应的文件,从该缓冲文件区读取与该读文件序号对应的文件数据;以及读取原始文件单元,用于如果该缓冲区队列未存储与该读文件序号对应的文件且该缓冲文件区未存储与该读文件序号对应的文件,从该原始文件区读取与该读文件序号对应的文件数据。第三方面,本专利技术提供一种电子设备,该电子设备包括如上述的文件管理系统。本专利技术的有益效果是:本专利技术通过采用缓冲区队列对不定长的文件数据进行缓冲保存,方便不定长文件的改写。并且,本专利技术还具有二级缓冲机制,来减少缓冲区队列的大小,以便适应小内存的系统使用。此外,本专利技术还通过刷新缓冲文件区,以方便随时保存编辑修改的文件。另外,本专利技术还通过读文件系统,以方便随时查看改写文件的效果。本专利技术广泛应用于电子设备的文件系统管理。附图说明图1是本专利技术文件管理方法的一实施例的流程示意图;图2是图1的步骤S12的一实施例的流程示意图;图3是本专利技术文件管理方法的另一实施例的流程示意图;图4是图3的步骤S33的一实施例的流程示意图;图5是图3的步骤S34的一实施例的流程示意图;图6是本专利技术文件管理装置的一实施例的结构示意图;图7是本专利技术文件管理装置的另一实施例的结构示意图。具体实施方式下面结合说明书附图和具体实施方式对本专利技术做出详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。以下以电子画板举例,该电子画板用于编辑和创作动漫作品。对于电子画板而言,主要成本在于MCU与储存单元,所以空间利用率要求比较高,会对动漫作品进行一些简单的压缩,导致一个动漫作品里面的不同帧数据大小不一样,因MCU的内存不足,所以不可能把整个动漫的所有图片加载出来进行编辑,另外flash又有写寿命,对很多小型文件系统,不支持对文件的某一部分改写,所以要有一种缓冲技术,可以方便对动漫作品里面的某个指定的图片进行编辑改写,又不损伤产品的寿命。实施例一:请参阅图1,图1是本专利技术文件管理方法的一实施例的流程示意图。如图1所示,该文件管理方法包括如下步骤:S11:初始化文件系统,将该文件系统划分为原始文件区、缓冲区队列以及缓冲文件区,该本文档来自技高网...

【技术保护点】
1.一种文件管理方法,其特征在于,包括:初始化文件系统,将所述文件系统划分为原始文件区、缓冲区队列以及缓冲文件区,所述原始文件区包括多个文件,所述缓冲区队列为预设大小的区域,存储所述原始文件区的部分文件,所述缓冲文件区为新建文件;当所述原始文件区的文件进行编辑之后,将更新文件写入到所述缓冲区队列,如果所述缓冲区队列的文件已满,则将所述原始文件区和所述缓冲区队列的文件合并后写入到所述缓冲文件区;结束编辑操作,将所述原始文件区中未写入所述缓冲文件区的文件写入所述缓冲文件区,删除所述原始文件区,并将所述缓冲文件区作为新的所述原始文件区和一个新建文件作为新的所述缓冲文件区。

【技术特征摘要】
1.一种文件管理方法,其特征在于,包括:初始化文件系统,将所述文件系统划分为原始文件区、缓冲区队列以及缓冲文件区,所述原始文件区包括多个文件,所述缓冲区队列为预设大小的区域,存储所述原始文件区的部分文件,所述缓冲文件区为新建文件;当所述原始文件区的文件进行编辑之后,将更新文件写入到所述缓冲区队列,如果所述缓冲区队列的文件已满,则将所述原始文件区和所述缓冲区队列的文件合并后写入到所述缓冲文件区;结束编辑操作,将所述原始文件区中未写入所述缓冲文件区的文件写入所述缓冲文件区,删除所述原始文件区,并将所述缓冲文件区作为新的所述原始文件区和一个新建文件作为新的所述缓冲文件区。2.根据权利要求1所述的文件管理方法,其特征在于,所述原始文件区中的所述多个文件的序号按照顺序编号,通过所述序号获取所述原始文件区每个文件的文件数据;所述缓冲区队列每个文件的表征包括如下变量:文件序号、更新标记、数据长度、文件最后使用时间以及文件数据;所述缓冲文件区的文件的数据结构和所述原始文件区的文件的数据结构相同。3.根据权利要求2所述的文件管理方法,其特征在于,将更新文件写入到所述缓冲区队列,包括:当所述更新文件对应的原文件存在于所述缓冲区队列时,将所述缓冲区队列的原文件数据更新为所述更新文件的数据;当所述缓冲区队列已满且所述缓冲区队列存在未更新文件时,将所述未更新文件中文件最后使用时间最小的文件从所述缓冲队列弹出,以释放所述缓冲区队列的空间资源。4.根据权利要求2所述的文件管理方法,其特征在于,如果所述缓冲区队列的文件已满,则将所述原始文件区和所述缓冲区队列的文件合并后写入到所述缓冲文件区,包括:当所述缓冲区队列已满且所述缓冲区队列的文件均为更新文件时,将所述原始文件区和所述缓冲区队列的文件合并后写入到所述缓冲文件区,同时清空所述缓冲区队列。5.根据权利要求2所述的文件管理方法,其特征在于,还包括:刷新缓冲文件区,刷新缓冲文件区包括:获取所述缓冲文件区的刷新文件序号;如果所述缓冲区队列存储有与所述刷新文件序号对应的文件,则从所述缓冲区队列中将与所述刷新文件序号对应的文件拷贝到所述缓冲文件区;反之,将从所述原始文件区中与所述刷新文件序号对应的文件拷贝到所述缓冲文件区。6.根据权利要求2所述的文件管理方法,其特征在于,还包括:读系统文件,读系统文件包括:获取读系统文件操作的读文件序号;如果所述缓冲区队列存储有与所述读文件序号对应的文件,从所述缓冲区队列读取与所述读文件序号对应的文件数据;如果所述缓冲...

【专利技术属性】
技术研发人员:余朝亮艾骏
申请(专利权)人:深圳市战音科技有限公司
类型:发明
国别省市:广东,44

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

1