System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及智能卡领域,尤其涉及一种智能卡的文件存储方法、装置、设备和介质。
技术介绍
1、智能卡是内嵌有微芯片的塑料卡,通常是一张信用卡的大小。一些智能卡包含一个微电子芯片,智能卡可以通过读写器进行数据交互,读写软件可以进行文件管理,可以对智能卡中的文件进行存储、读取、修改、删除等操作。
2、现有技术中,智能卡中的文件系统通常采用文件内容顺序管理方式存储文件中的数据。
3、然而,现有的文件存储方法存在对智能卡中的文件存储缺乏灵活性,且存在文件读取速度慢的问题。
技术实现思路
1、本申请提供一种智能卡的文件存储方法、装置、设备和介质,用以解决现有的文件存储方法存在对智能卡中的文件存储缺乏灵活性,且存在文件读取速度慢的问题。
2、第一方面,本申请提供一种智能卡的文件存储方法,包括:
3、获取待存储文件的文件内容和文件类型,并根据文件类型确定文件存储的数据结构,数据结构包括:索引根节点、基于索引根节点生成的一个或多个层级的目录节点,以及基于末端层级目录节点生成的内容节点;
4、基于索引根节点开始对各层级的目录节点和内容节点进行逐层遍历,确定待存储文件的索引根节点、对应的目标目录节点及其节点层级,并存储文件类型至目标目录节点;
5、根据目标目录节点确定待存储文件对应的目标内容节点,并将文件内容存储至目标内容节点;
6、根据目标内容节点,存储待存储文件至存储空间。
7、在本申请实施例中,基于索引根
8、确定与索引根节点连接的初端层级的目录节点、以及末端层级的目录节点;
9、从初端层级的目录节点开始,逐层遍历到末端层级的目录节点;
10、任一层遍历到与待存储文件对应的目录节点,则停止遍历,并将节点确定为目标目录节点;
11、存储文件类型至目标目录节点。
12、在本申请实施例中,根据目标目录节点确定待存储文件对应的目标内容节点,并将文件内容存储至目标内容节点,包括:
13、确定目录节点和内容节点之间预设的节点对应关系;
14、根据预设的节点对应关系和目标目录节点,确定对应的目标内容节点;
15、将文件内容存储至目标内容节点。
16、在本申请实施例中,根据目标内容节点,存储待存储文件至存储空间,包括:
17、根据目标内容节点的数据量,确定待存储文件的存储容量;
18、确定存储空间的单向链表;
19、根据单向链表中记录的存储空间中的可用空间容量,比对可用空间容量和存储容量;
20、确定大于存储容量、且与存储容量的容量差值不超过预设差值的可用存储空间;
21、将待存储文件存储至可用存储空间。
22、在本申请实施例中,在根据目标内容节点,存储待存储文件至存储空间之后,方法还包括:
23、确定待查询文件的文件类型、以及与文件类型对应的索引根节点;
24、根据各个节点层级的初始目录节点和最末目录节点,确定待查询文件对应的查询目录节点。
25、在本申请实施例中,根据各个节点层级的初始目录节点和最末目录节点,确定待查询文件对应的查询目录节点,包括:
26、确定与索引根节点连接的初端层级的目录节点、以及末端层级的目录节点;
27、从初端层级的目录节点开始,逐层遍历到末端层级的目录节点;
28、若任一层遍历到与待查询文件对应的目录节点,则停止遍历,并将节点确定为查询目录节点。
29、在本申请实施例中,在若任一层遍历到与待查询文件对应的目录节点,则停止遍历,并将节点确定为查询目录节点之后,方法还包括:
30、确定待删除文件对应的查询目录节点、以及待删除文件的文件类型;
31、基于查询目录节点及其包括的下层目录节点、文件类型,确定待删除文件对应的待删除目录节点;
32、删除待删除目录节点与相同层级内相邻的目录节点之间的连接;
33、根据目录节点之间的连接指向,连接相邻目录节点;
34、根据目录节点和内容节点之间预设的节点对应关系和目录节点,对内容节点进行更新;
35、根据存储空间的单向链表和待删除文件,对存储空间进行空间删除。
36、第二方面,本申请提供一种智能卡的文件存储装置,装置包括:
37、文件获取模块,用于获取待存储文件的文件内容和文件类型,并根据文件类型确定文件存储的数据结构,数据结构包括:索引根节点、基于索引根节点生成的一个或多个层级的目录节点,以及基于末端层级目录节点生成的内容节点;
38、节点遍历模块,用于基于索引根节点开始对各层级的目录节点和内容节点进行逐层遍历,确定待存储文件的索引根节点、对应的目标目录节点及其节点层级,并存储文件类型至目标目录节点;
39、节点确定模块,用于根据目标目录节点确定待存储文件对应的目标内容节点,并将文件内容存储至目标内容节点;
40、文件存储模块,用于根据目标内容节点,存储待存储文件至存储空间。
41、第三方面,本申请提供一种设备,包括:处理器,以及与处理器通信连接的存储器;
42、存储器存储计算机执行指令;
43、处理器执行存储器存储的计算机执行指令,以实现本申请的方法。
44、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现本申请的方法。
45、本申请提供的智能卡的文件存储方法、装置、设备和介质,通过获取待存储文件的文件内容和文件类型,并根据文件类型确定文件存储的数据结构,数据结构包括:索引根节点、基于索引根节点生成的一个或多个层级的目录节点,以及基于末端层级目录节点生成的内容节点;基于索引根节点开始对各层级的目录节点和内容节点进行逐层遍历,确定待存储文件的索引根节点、对应的目标目录节点及其节点层级,并存储文件类型至目标目录节点;根据目标目录节点确定待存储文件对应的目标内容节点,并将文件内容存储至目标内容节点;根据目标内容节点,存储待存储文件至存储空间。
46、如此,通过索引根节点开始对各层级的目录节点和内容节点进行逐层遍历,从而快速确定特定文件或者读取文件中的特定数据,实现目标文件的快速定位和访问,也实现了文件的动态管理和更新提高了文件存储、查找和删除的效率和灵活性。
本文档来自技高网...【技术保护点】
1.一种智能卡的文件存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述索引根节点开始对各层级的目录节点和内容节点进行逐层遍历,确定所述待存储文件的索引根节点、对应的目标目录节点及其节点层级,并存储所述文件类型至所述目标目录节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标目录节点确定所述待存储文件对应的目标内容节点,并将所述文件内容存储至所述目标内容节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标内容节点,存储所述待存储文件至存储空间,包括:
5.根据权利要求1所述的方法,其特征在于,在所述根据所述目标内容节点,存储所述待存储文件至存储空间之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述各个节点层级的初始目录节点和最末目录节点,确定所述待查询文件对应的查询目录节点,包括:
7.根据权利要求6所述的方法,其特征在于,在所述若任一层遍历到与所述待查询文件对应的目录节点,则停止遍历,并将所述节点确定
8.一种智能卡的文件存储装置,其特征在于,所述装置包括:
9.一种设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令可被处理器调用执行如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种智能卡的文件存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述索引根节点开始对各层级的目录节点和内容节点进行逐层遍历,确定所述待存储文件的索引根节点、对应的目标目录节点及其节点层级,并存储所述文件类型至所述目标目录节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标目录节点确定所述待存储文件对应的目标内容节点,并将所述文件内容存储至所述目标内容节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标内容节点,存储所述待存储文件至存储空间,包括:
5.根据权利要求1所述的方法,其特征在于,在所述根据所述目标内容节点,存储所述...
【专利技术属性】
技术研发人员:王海涛,衣莉莉,裴伯硙,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。