数据输出方法、装置、存储介质及电子设备与流程

专利查询4月前  35



1.本公开涉及信息技术领域,具体地,涉及一种数据输出方法、装置、存储介质及电子设备。


背景技术:

2.可移动存储设备是一种可以在不同终端间移动的存储设备,移动存储设备的使用,大大提高了数据信息的存储和使用效率。
3.相关技术中,终端与可移动存储设备连接并进行全盘扫描,需要等全盘扫描完成之后才会将扫描到的数据发送给音乐播放器、视频播放器等目标应用使用,如果可移动存储设备内文件层级比较深,扫描会非常耗时,影响用户体验。


技术实现要素:

4.为克服相关技术中存在的问题,本公开提供一种数据输出方法、装置、存储介质及电子设备,可以直接从数据库中将可移动存储设备的数据发送给目标应用,不需要等待可移动存储设备全盘扫描完成之后再进行数据输出操作,从而实现更高效的数据输出,提高数据输出的效率。
5.根据本公开实施例的第一方面,提供一种数据输出方法,所述方法包括:
6.在可移动存储设备全盘扫描的过程中,确定所述可移动存储设备的设备标识和所述可移动存储设备存储的数据容量;
7.若基于所述设备标识确定数据库中存储有所述可移动存储设备对应的数据,则从所述数据库中获取所述可移动存储设备对应的目标数据;
8.若所述目标数据的容量与所述可移动存储设备中存储的数据容量一致,则将所述目标数据发送给目标应用,所述目标应用用于根据所述目标数据进行数据输出操作。
9.可选地,所述方法还包括:
10.若所述目标数据的容量与所述可移动存储设备中存储的数据容量不一致,则在全盘扫描结束后将扫描到的数据发送给所述目标应用,并基于所述扫描到的数据更新所述数据库中所述可移动存储设备对应的目标数据。
11.可选地,所述将所述目标数据发送给目标应用,包括:
12.若所述目标数据的数据内容与所述可移动存储设备中存储的数据内容一致,则将所述目标数据发送给目标应用;
13.所述方法还包括:
14.若所述目标数据的数据内容与所述可移动存储设备中存储的数据内容不一致,则在全盘扫描结束后将扫描到的数据发送给所述目标应用,并基于所述扫描到的数据更新所述数据库中的所述可移动存储设备对应的目标数据。
15.可选地,所述方法还包括:
16.若基于所述设备标识确定数据库中未存储所述可移动存储设备对应的数据,则基
于全盘扫描的结果获取所述可移动存储设备的数据;
17.将所述可移动存储设备的数据解析为map结构的数据;
18.将所述设备标识和所述map结构的数据关联存入数据库中,以建立所述可移动存储设备与所述可移动存储设备对应的数据间的关系。
19.可选地,所述方法还包括:
20.响应于所述可移动存储设备与终端连接,对所述可移动存储设备进行全盘扫描。
21.可选地,所述可移动存储设备为u盘。
22.根据本公开实施例的第二方面,提供一种数据输出装置,所述装置包括:
23.确定模块,用于在可移动存储设备全盘扫描的过程中,确定所述可移动存储设备的设备标识和所述可移动存储设备存储的数据容量;
24.获取模块,用于当基于所述设备标识确定数据库中存储有所述可移动存储设备对应的数据时,从所述数据库中获取所述可移动存储设备对应的目标数据;
25.发送模块,用于当所述目标数据的容量与所述可移动存储设备中存储的数据容量一致时,将所述目标数据发送给目标应用,所述目标应用用于根据所述目标数据进行数据输出操作。
26.根据本公开实施例的第三方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。
27.根据本公开实施例的第四方面,还提供一种电子设备,包括:
28.存储器,其上存储有计算机程序;
29.处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述方法的步骤。
30.通过上述技术方案,在数据库中存有可移动存储设备的数据,且该可移动存储设备的数据未变化的情况下,可以在可移动存储设备全盘扫描的过程中,直接从数据库中将可移动存储设备的数据发送给目标应用,不需要等待可移动存储设备全盘扫描完成之后再进行数据输出操作,从而实现更高效的数据输出,提高数据输出的效率。
31.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
32.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
33.图1是根据本公开一示例性实施例示出的一种数据输出方法的流程图;
34.图2是根据本公开另一示例性实施例示出的一种数据输出方法的流程图;
35.图3是根据本公开一示例性实施例示出的一种数据输出装置的框图;
36.图4是根据本公开一示例性实施例示出的一种电子设备的框图。
具体实施方式
37.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
38.现有技术中,可移动存储设备内的数据需要等待可移动存储设备全盘扫描完成之
后才会给上层应用使用,如果可移动存储设备内文件层级比较深,扫描会非常耗时,影响用户体验。
39.为了解决上述的问题,本公开提供一种数据输出方法,通过建立可移动存储设备与可移动存储设备所存储的数据间的对应关系,实现在可移动存储设备的数据未变化的情况下更高效的进行数据输出操作,不需要等待可移动存储设备全盘扫描完成之后再进行数据输出操作,提高数据输出的效率。
40.图1是根据一示例性实施例示出的一种数据输出方法的流程图,如图1所示,该数据输出方法可以应用于车载终端中,也可以应用于手机、计算机等终端设备中,本公开对此不做限定。
41.参照图1,该数据输出方法可以包括以下步骤:
42.步骤101,在可移动存储设备全盘扫描的过程中,确定可移动存储设备的设备标识和可移动存储设备存储的数据容量。
43.步骤102,若基于设备标识确定数据库中存储有可移动存储设备对应的数据,则从数据库中获取可移动存储设备对应的目标数据。
44.步骤103,若目标数据的容量与可移动存储设备中存储的数据容量一致,则将目标数据发送给目标应用,目标应用用于根据目标数据进行数据输出操作。
45.应当理解的是,设备标识不会随设备名称的改变而改变,也不会随可移动存储设备所存储的文件数量、大小及类型的改变而改变,是可移动存储设备的唯一标识码。数据容量指的是可移动存储设备所存储的数据的大小。目标应用为可以打开可移动存储设备所存储的数据的应用,包括图片查看器、音乐播放器及视频播放器等,本公开实施例对此不作限定。
46.还应当理解的是,确定可移动存储设备的设备标识和可移动存储设备存储的数据容量等后续操作,都是在可移动存储设备全盘扫描的过程中进行的。
47.为了使得本领域技术人员更加理解本公开实施例提供的数据输出方法,下面对上述各步骤进行详细举例说明。
48.在可能的方式中,可移动存储设备为u盘。
49.示例地,可移动存储设备为可在不同终端间移动的存储设备,可以是u盘、移动硬盘及记忆卡等,本公开实施例对此不作限定。
50.在可能的方式中,响应于可移动存储设备与终端连接,对可移动存储设备进行全盘扫描。
51.示例地,可移动存储设备与终端连接的方式可以是无线连接,比如,u盘与终端的插入式连接,也可以是接触式连接或有线连接,本公开实施例对此不作限定。当可移动存储设备与终端连接,终端识别到该移动终端时,就开始对可移动存储设备进行全盘扫描。
52.在可能的方式中,若基于设备标识确定数据库中未存储可移动存储设备对应的数据,则基于全盘扫描的结果获取可移动存储设备的数据;将可移动存储设备的数据解析为map结构的数据;将设备标识和该map结构的数据关联存入数据库中,以建立可移动存储设备与可移动存储设备对应的数据间的关系。
53.示例地,若基于设备标识确定数据库中未存储有可移动存储设备对应的数据,比如第一次连接终端和可移动存储设备的情况下,则在全盘扫描完成后,终端会将可移动存
储设备的数据解析为map结构存入数据库中,以便于在下次终端与可移动存储设备连接时根据map结构确定数据库中是否存储有该可移动存储设备的数据。
54.比如,可以将u盘唯一标识码与扫描到的该u盘的其他数据解析为map结构,其中其他数据包括u盘媒体文件大小、媒体文件数量、媒体文件存储顺序及媒体文件播放路径等参数,然后再将该map结构存入数据库中,以建立该u盘与其存储的数据间的对应关系。在终端再次连接该u盘并进行扫描时,终端会查询数据库中是否存在扫描到的该u盘的设备标识,以确定数据库中是否存储有此u盘设备标识对应的数据,如果有存储有此u盘设备标识对应的数据,则比较目标数据的容量与可移动存储设备中存储的数据容量是否一致。
55.在另一种可能的方式中,若目标数据的容量与可移动存储设备中存储的数据容量不一致,则在全盘扫描结束后将扫描到的数据发送给目标应用,并基于扫描到的数据更新数据库中的可移动存储设备对应的目标数据。
56.示例地,在终端与可移动存储设备再次连接前,用户可能删除了该可移动存储设备中的文件或者向该可移动存储设备中存入了新的文件,从而导致该移动设备中存储的数据容量发生改变,所以可以在全盘扫描的过程中先确定该可移动存储设备的中存储的数据容量,并与数据库中存储的该移动设备的目标容量进行比较。
57.若目标数据的容量与可移动存储设备中存储的数据不一致,则在全盘扫描结束后将扫描到的该移动设备的数据发送给目标应用,目标应用进行输出操作,与此同时基于扫描到的数据更新数据库中的该可移动存储设备对应的目标数据。
58.若目标数据的数据内容与可移动存储设备中存储的数据内容一致,可以将从数据库中获取该目标数据发送给目标应用。在可能的方式中,将目标数据发送给目标应用可以是:若目标数据的数据内容与可移动存储设备中存储的数据内容不一致,则在全盘扫描结束后将扫描到的数据发送给目标应用,并基于扫描到的数据更新数据库中的可移动存储设备对应的目标数据。
59.示例地,当目标数据的数据容量与可移动存储设备中存储的数据容量一致时,可能会出现目标数据的数据内容与可移动存储设备中存储的数据内容不一致的情况。在此种情况下,可以比对目标数据的数据内容和可移动存储设备中存储的数据内容,根据比对结果确定扫描到的数据内容与数据库中存储的数据内容是否一致,若一致,则直接将数据库中该可移动存储设备对应的目标数据发送个目标应用,若不一致则将扫描到的该可移动存储设备中存储的数据发送至目标应用,同时基于扫描到的数据更新数据库中的内容,以保证数据的准确性。
60.比如,在终端与某个u盘连接前,用户删除了第一首歌曲后又添加了第二首歌曲,且两首歌曲的大小相同,此时该u盘的数据容量与数据库中存储的数据容量一致,但内容不一致,若直接把从数据库中将该u盘的数据发送给目标应用,第一首歌曲则无法播放。在此种情况下,可以在扫描结束后将扫描到的数据发送给目标应用并更新数据库中该u盘的数据,保证目标应用接收到的数据的准确性,且以便终端和u盘在下次连接时可以获取到该u盘的最新数据。
61.应当理解的是,获取可移动存储设备中存储的数据内容比获取可移动存储设备中存储的数据容量更为复杂,花费的时间更多,所以在终端对可移动存储设备进行全盘扫描时,可以先判断目标数据的数据容量与可移动存储设备中存储的数据容量是否一致,再判
断目标数据的数据内容与可移动存储设备中存储的数据内容是否一致。
62.图2是根据另一示例性实施例示出的一种数据输出方法的流程图,如图2所示,该数据输出方法包括:
63.步骤201,全盘扫描可移动存储设备。
64.步骤202,在全盘扫描可移动存储设备的过程中,确定可移动存储设备的设备标识和可移动存储设备存储的数据容量。
65.步骤203,基于设备标识确定数据库中是否存储有可移动存储设备对应的数据。若数据库中未存储所述可移动存储设备对应的数据,执行步骤204,否则执行步骤207。
66.步骤204,基于全盘扫描的结果获取可移动存储设备的数据。
67.步骤205,将获取到的可移动存储设备的数据发送给目标应用。
68.步骤206,将可移动存储设备的数据解析为map结构的数据,并将设备标识和map结构的数据关联存入数据库中。
69.步骤207,基于设备标识从数据库中获取可移动存储设备对应的目标数据的容量。
70.步骤208,确定目标数据的容量与可移动存储设备的数据容量是否一致。若目标数据的容量与可移动存储设备的数据容量一致,执行步骤209,否则执行步骤210。
71.步骤209,将目标数据发送给目标应用。
72.步骤210,在全盘扫描结束后将扫描到的数据发送给目标应用,并基于扫描到的数据更新数据库中的可移动存储设备对应的目标数据。
73.上述各步骤的具体实施方式已在上文进行详细举例说明,这里不再赘述。另外应当理解的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受上文所描述的动作顺序的限制。其次,本领域技术人员也应该知悉,上文所描述的实施例属于优选实施例,所涉及的步骤并不一定是本公开所必须的。
74.通过上述方式,通过在数据库中建立可移动存储设备与可移动存储设备所存储的数据间的对应关系,实现在可移动存储设备的数据未变化的情况下,直接从数据库中将可移动存储设备的数据发送给目标应用,在可移动存储设备的数据发生变化的情况下,直接将扫描到的数据发送给目标应用,并基于扫描到的数据更新数据库中该可移动存储设备对应的数据,从而实现更高效的数据输出,不需要等待可移动存储设备全盘扫描完成之后再进行数据输出操作,提高数据输出的效率。
75.图3是根据本公开一示例性实施例示出的一种数据输出装置的框图,如图3所示,该装置300包括:
76.确定模块301,用于在可移动存储设备全盘扫描的过程中,确定所述可移动存储设备的设备标识和所述可移动存储设备存储的数据容量;
77.获取模块302,用于当基于所述设备标识确定数据库中存储有所述可移动存储设备对应的数据时,从所述数据库中获取所述可移动存储设备对应的目标数据;
78.发送模块303,用于当所述目标数据的容量与所述可移动存储设备中存储的数据容量一致时,将所述目标数据发送给目标应用,所述目标应用用于根据所述目标数据进行数据输出操作。
79.可选地,所述装置300还包括:
80.第一处理模块,用于当所述目标数据的容量与所述可移动存储设备中存储的数据容量不一致时,在全盘扫描结束后将扫描到的数据发送给所述目标应用,并基于所述扫描到的数据更新所述数据库中的所述可移动存储设备对应的目标数据。
81.可选地,所述发送模块303用于:
82.当所述目标数据的数据内容与所述可移动存储设备中存储的数据内容一致时,将所述目标数据发送给目标应用;
83.所述装置300还包括:
84.第二处理模块,用于当所述目标数据的数据内容与所述可移动存储设备中存储的数据内容不一致时,在全盘扫描结束后将扫描到的数据发送给所述目标应用,并基于所述扫描到的数据更新所述数据库中的所述可移动存储设备对应的目标数据。
85.可选地,所述装置300还包括:
86.第三处理模块,用于当基于所述设备标识确定数据库中未存储所述可移动存储设备对应的数据时,基于全盘扫描的结果获取所述可移动存储设备的数据;
87.解析模块,用于将所述可移动存储设备的数据解析为map结构的数据;
88.建立模块,用于将所述设备标识和所述map结构的数据关联存入数据库中,以建立所述可移动存储设备与所述可移动存储设备对应的数据间的关系。
89.可选地,所述装置300还包括:
90.扫描模块,用于响应于所述可移动存储设备与终端连接,对所述可移动存储设备进行全盘扫描。
91.可选地,所述可移动存储设备为u盘。
92.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
93.本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序指令被处理器执行时实现上述任一数据输出方法的步骤。
94.本公开实施例提供一种电子设备,包括:
95.存储器,其上存储有计算机程序;
96.处理器,被配置为执行所述存储器中的所述计算机程序,以实现上述任一数据输出方法的步骤。
97.图4是根据一示例性实施例示出的一种电子设备700的框图。如图4所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(i/o)接口704,以及通信组件705中的一者或多者。
98.其中,处理器701用于控制该电子设备700的整体操作,以完成上述的数据输出方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器
(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
99.在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据输出方法。
100.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据输出方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的数据输出方法。
101.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的数据输出方法的代码部分。
102.以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
103.另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
104.此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

技术特征:
1.一种数据输出方法,其特征在于,所述方法包括:在可移动存储设备全盘扫描的过程中,确定所述可移动存储设备的设备标识和所述可移动存储设备存储的数据容量;若基于所述设备标识确定数据库中存储有所述可移动存储设备对应的数据,则从所述数据库中获取所述可移动存储设备对应的目标数据;若所述目标数据的容量与所述可移动存储设备中存储的数据容量一致,则将所述目标数据发送给目标应用,所述目标应用用于根据所述目标数据进行数据输出操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标数据的容量与所述可移动存储设备中存储的数据容量不一致,则在全盘扫描结束后将扫描到的数据发送给所述目标应用,并基于所述扫描到的数据更新所述数据库中所述可移动存储设备对应的目标数据。3.根据权利要求1所述的方法,其特征在于,所述将所述目标数据发送给目标应用,包括:若所述目标数据的数据内容与所述可移动存储设备中存储的数据内容一致,则将所述目标数据发送给目标应用;所述方法还包括:若所述目标数据的数据内容与所述可移动存储设备中存储的数据内容不一致,则在全盘扫描结束后将扫描到的数据发送给所述目标应用,并基于所述扫描到的数据更新所述数据库中的所述可移动存储设备对应的目标数据。4.根据权利要求1-3任一所述的方法,其特征在于,所述方法还包括:若基于所述设备标识确定数据库中未存储所述可移动存储设备对应的数据,则基于全盘扫描的结果获取所述可移动存储设备的数据;将所述可移动存储设备的数据解析为map结构的数据;将所述设备标识和所述map结构的数据关联存入数据库中,以建立所述可移动存储设备与所述可移动存储设备对应的数据间的关系。5.根据权利要求1-3任一的方法,其特征在于,所述方法还包括:响应于所述可移动存储设备与终端连接,对所述可移动存储设备进行全盘扫描。6.根据权利要求1-3任一的方法,其特征在于,所述可移动存储设备为u盘。7.一种数据输出装置,其特征在于,所述装置包括:确定模块,用于在可移动存储设备全盘扫描的过程中,确定所述可移动存储设备的设备标识和所述可移动存储设备存储的数据容量;获取模块,用于当基于所述设备标识确定数据库中存储有所述可移动存储设备对应的数据时,从所述数据库中获取所述可移动存储设备对应的目标数据;发送模块,用于当所述目标数据的容量与所述可移动存储设备中存储的数据容量一致时,将所述目标数据发送给目标应用,所述目标应用用于根据所述目标数据进行数据输出操作。8.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6中任一项所述方法的步骤。9.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-6中任一项所述方法的步骤。

技术总结
本公开涉及一种数据输出方法、装置、存储介质及电子设备,可以直接从数据库中将可移动存储设备的数据发送给目标应用,不需要等待可移动存储设备全盘扫描完成之后再进行数据输出操作,从而提高数据输出的效率。该方法包括:在可移动存储设备全盘扫描的过程中,确定所述可移动存储设备的设备标识和所述可移动存储设备存储的数据容量;若基于所述设备标识确定数据库中存储有所述可移动存储设备对应的数据,则从所述数据库中获取所述可移动存储设备对应的目标数据;若所述目标数据的容量与所述可移动存储设备中存储的数据容量一致,则将所述目标数据发送给目标应用,所述目标应用用于根据所述目标数据进行数据输出操作。根据所述目标数据进行数据输出操作。根据所述目标数据进行数据输出操作。


技术研发人员:吴茂强
受保护的技术使用者:诺博汽车系统有限公司
技术研发日:2021.11.12
技术公布日:2022/3/8

最新回复(0)