文件存储方法、装置及终端与流程

文档序号:11250566阅读:863来源:国知局
文件存储方法、装置及终端与流程

本发明涉及通信技术领域,特别涉及一种文件存储方法、装置及终端。



背景技术:

随着通信技术的快速发展,人们开始越来越多地使用即时通讯软件进行日常的工作、生活交流。

在即时通讯软件的使用过程中,会在终端中生成大量的缓存文件。例如,即时通讯软件接收到的图片、音频、视频等文件都会存储在终端中。由此导致终端的可用存储空间逐渐减小。



技术实现要素:

本发明实施例提供一种文件存储方法、装置及终端,可以节省终端上的存储空间。

本发明实施例提供一种文件存储方法,包括:

判断应用程序中缓存文件的运行次数是否小于预设次数;

若该运行次数小于预设次数,则进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;

若该时间间隔大于第一预设时间间隔,则将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;

将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。

相应的,本发明实施例还提供一种文件存储装置,包括:

第一判断模块,用于判断应用程序中缓存文件的运行次数是否小于预设次数;

第二判断模块,用于在该运行次数小于预设次数时,进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;

发送模块,用于在该时间间隔大于第一预设时间间隔时,将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;

修改模块,用于将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。

相应的,本发明实施例还提供一种终端,包括:

存储有可执行程序代码的存储器;

与该存储器耦合的处理器;

该处理器调用该存储器中存储的该可执行程序代码,执行上述文件存储方法。

本发明实施例提供的文件存储方法,判断应用程序中缓存文件的运行次数是否小于预设次数;若该运行次数小于预设次数,则进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;若该时间间隔大于第一预设时间间隔,则将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。该方案在缓存文件的运行频率低并且最后一次运行的时间距离当前时间长时,将缓存文件上传到服务器,能够节省终端上的存储空间。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的文件存储方法的流程示意图。

图2是本发明实施例提供的文件存储方法的另一流程示意图。

图3是本发明实施例提供的文件存储方法的应用场景示意图。

图4是本发明实施例提供的文件存储方法的另一应用场景示意图。

图5是本发明实施例提供的文件存储装置的结构示意图。

图6是本发明实施例提供的文件存储装置的另一结构示意图。

图7是本发明实施例提供的文件存储装置的又一结构示意图。

图8是本发明实施例提供的文件存储装置的再一结构示意图。

图9是本发明实施例提供的终端的结构示意图。

图10是本发明实施例提供的终端的另一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书以及上述附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤的过程、方法或包含了一系列模块或单元的装置、终端、系统不必限于清楚地列出的那些步骤或模块或单元,还可以包括没有清楚地列出的步骤或模块或单元,也可以包括对于这些过程、方法、装置、终端或系统固有的其它步骤或模块或单元。

本发明实施例提供一种文件存储方法、装置及终端,以下将分别进行详细说明。

该文件存储方法可以应用于终端中。该终端可以为智能手机、平板电脑、个人计算机等设备。

如图1所示,文件存储方法,可以包括以下步骤:

s110,判断应用程序中缓存文件的运行次数是否小于预设次数。

其中,该应用程序包括但不限于即时通讯软件,例如微信、腾讯qq等。该应用程序在终端中存储有大量的缓存文件。缓存文件包括但不限于文本、图片、音频、视频等文件。

终端可以依次判断每一缓存文件的运行次数是否小于预设次数。若该运行次数小于预设次数,则执行步骤s120;若该运行次数大于或等于预设次数,则可以终止流程。其中,预设次数可以是预先设置并存储在终端中的一个数值。例如,预设次数可以为5。用户每查看一次该缓存文件,即可认为终端通过该应用程序对该缓存文件运行了一次。

在一些实施例中,如图2所示,判断应用程序中缓存文件的运行次数是否小于预设次数前,该文件存储方法还可以包括以下步骤:

s150,对应用程序中所有缓存文件的数据量大小之和进行监控;

当所有缓存文件的数据量大小之和大于预设值时,则依次判断应用程序中缓存文件的运行次数是否小于预设次数。

其中,终端可以对应用程序中所有缓存文件的数据量大小之和进行监控,以确定该应用程序中的所有缓存文件在终端上占用多大的存储空间。预设值可以是预先设置并存储在终端中的一个数据量大小。例如,预设值可以为200m(兆字节)。

当终端监控到该应用程序中所有缓存文件的数据量大小之和大于该预设值时,例如,该应用程序中的图片、音频、视频等缓存文件的数据量大小之和超过200m,则开始执行步骤s110,依次对每一缓存文件的运行次数进行判断,判断该缓存文件的运行次数是否小于预设次数。

需要说明的是,终端对应用程序中缓存文件的数据量大小之和进行监控时,是对应用程序中所有的缓存文件的数据量大小之和进行监控,也即监控应用程序中的所有缓存文件所占用的存储空间大小。

而终端判断应用程序中缓存文件的运行次数是否小于预设次数时,是针对单个缓存文件进行判断。终端在执行本发明实施例中的文件存储方法时,是针对每个缓存文件逐个进行判断和处理。

在一些实施例中,如图2所示,判断应用程序中缓存文件的运行次数是否小于预设次数包括以下步骤:

s111,依次获取应用程序中每一缓存文件的运行记录;

s112,根据该运行记录统计该缓存文件的运行次数;

s113,判断该运行次数是否小于预设次数。

其中,应用程序中可以设置日志文件。该日志文件用于对缓存文件的运行情况进行记录。终端可以获取每一缓存文件的运行记录,然后根据运行记录统计缓存文件的运行次数。随后,将该缓存文件的运行次数与该预设次数进行比较,以判断该运行次数是否小于预设次数。若该运行次数小于预设次数,则执行步骤s120;若该运行次数大于或等于预设次数,则可以终止流程。

s120,若该运行次数小于预设次数,则进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔。

其中,第一预设时间间隔可以是预先设置并存储在终端中的一个时间段。例如,第一预设时间间隔可以为3天。当终端判断出缓存文件的运行次数小于预设次数时,进一步确定该缓存文件最后一次运行的时间。判断该最后依次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔。若该时间间隔大于第一预设时间间隔,则执行步骤s130;若该时间间隔小于或等于第一预设时间间隔,则可以终止流程。

例如,该缓存文件最后一次运行是在5天前。则该缓存文件最后一次运行的时间与当前时间的时间间隔为5天,大于第一预设时间间隔3天。随后,终端执行步骤s130。

其中,运行可以包括查看、修改等针对该缓存文件的操作。

在一些实施例中,终端可以通过该缓存文件的运行记录来确定该缓存文件最后一次运行的时间。

s130,若该时间间隔大于第一预设时间间隔,则将该缓存文件上传到服务器,并接收该服务器返回的云存储地址。

其中,参考图3,终端可以通过因特网与服务器进行通信。终端和服务器组成一个通信系统。该服务器可以为上述应用程序的网络服务器。例如,该应用程序为微信时,该服务器可以是提供微信应用程序的厂商所提供的服务器。

当终端判断出该缓存文件的运行次数小于预设次数,并且该缓存文件最后一次运行的时间与当前时间的时间间隔大于第一预设时间间隔时,说明该缓存文件的运行频率低,并且该缓存文件长期未运行。此时,终端可以将该缓存文件上传到服务器。服务器接收到终端上传的缓存文件后,将该缓存文件进行存储,并向终端返回该缓存文件的云存储地址。

在一些实施例中,参考图2,将该缓存文件上传到服务器,并接收该服务器返回的云存储地址包括以下步骤:

s131,若该时间间隔大于第一预设时间间隔,则获取当前用户的账户信息;

s132,将该缓存文件上传到服务器上与该账户信息对应的账户目录,并接收该服务器返回的云存储地址。

其中,当终端判断出该时间间隔大于第一预设时间间隔时,获取上述应用程序中当前的用户账户信息,并使用该账户信息访问服务器。其中,该账户信息可以包括账户名和密码。终端通过获取到的账户名和密码登录服务器。

由于存在大量的用户在服务器上进行注册,因此服务器对于每一个账户均设置有对应的账户目录。该账户目录用于存储该账户对应的用户所上传的缓存文件。

终端获取到当前用户的账户信息后,使用该账户信息访问服务器,并将上述缓存文件上传到服务器上与该账户信息对应的账户目录。服务器将该缓存文件存储到与该账户信息对应的账户目录后,向当前用户返回该缓存文件的云存储地址。

s140,将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。

其中,在缓存文件上传到服务器之前,该缓存文件存储在终端的存储器中。该缓存文件在终端存储器中具有一个存储地址(即存储路径)。应用程序中该缓存文件所在的缓存位置存储有该存储地址。也即,应用程序中该缓存文件的缓存位置指向该缓存文件的实际存储地址。例如,即时通讯软件的通讯记录中存储有该存储地址。当终端运行该缓存文件时,该应用程序根据该存储地址调用该缓存文件。

终端将缓存文件上传到服务器后,将该应用程序中该缓存文件的存储地址修改为上述云存储地址。当终端再次运行该缓存文件时,该应用程序根据该云存储地址访问服务器,并调用服务器上存储的该缓存文件。进一步地,终端修改应用程序中该缓存文件的存储地址后,删除存储在终端存储器中的该缓存文件。

终端删除该缓存文件后,终端实际上只存储该缓存文件所在存储位置的链接,也即上述云存储地址。该缓存文件不再占用终端上的存储空间。因此,可以节省终端上的存储空间。

同时,当终端需要再次运行该缓存文件时,终端可以访问服务器,调用服务器上存储的该缓存文件。从而,确保该缓存文件可被运行,避免了终端上无法打开该缓存文件的情况。

参考图4,上述文件存储方法中,终端与服务器的交互过程如下:a、终端使用用户账户信息登录服务器;b、终端将缓存文件上传到服务器;服务器接收到终端上传的缓存文件后,执行步骤c、将缓存文件存储到当前用户的账户目录下;d、服务器向终端返回缓存文件的云存储地址;终端接收到服务器返回的云存储地址后,执行步骤e、将缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。

在一些实施例中,如图2所示,将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件后,该文件存储方法还可以包括以下步骤:

s160,判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第二预设时间间隔,其中第二预设时间间隔大于第一预设时间间隔;

s170,若该时间间隔大于第二预设时间间隔,则向服务器发送删除指令,以使得服务器根据该删除指令删除该缓存文件。

其中,终端将该缓存文件上传到服务器后,可以进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第二预设时间间隔。其中,第二预设时间间隔大于第一预设时间间隔。例如,第一预设时间间隔为3天时,第二预设时间间隔可以为3个月。

若该时间间隔大于第二预设时间间隔,说明该缓存文件已经在相当长的一段时间内没有被运行,该缓存文件再次被运行的需求很小。此时,终端可以向服务器发送删除指令,该删除指令指示服务器删除该缓存文件。服务器接收到该删除指令后,将该缓存文件予以删除。

服务器删除该缓存文件后,该缓存文件不再占用服务器上的存储空间,从而可以节省服务器的存储空间。

需要说明的是,步骤s160、s170的执行可以与步骤s110至s140的执行处在不同的时间。也即,终端在执行步骤s110至s140后,可以间隔较长的一段时间(例如,2个月)再执行步骤s160、s170。

具体实施时,本发明不受所描述的各个步骤的执行顺序的限制,在不产生冲突的情况下,某些步骤还可以采用其它顺序进行或者同时进行。

由上可知,本发明实施例提供的文件存储方法,判断应用程序中缓存文件的运行次数是否小于预设次数;若该运行次数小于预设次数,则进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;若该时间间隔大于第一预设时间间隔,则将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。该方案在缓存文件的运行频率低并且最后一次运行的时间距离当前时间长时,将缓存文件上传到服务器,能够节省终端上的存储空间。

本发明实施例还提供一种文件存储装置,该装置可以集成在终端中,该终端可以是智能手机、平板电脑、个人计算机等设备。

如图5所示,文件存储装置200可以包括:第一判断模块201、第二判断模块202、发送模块203、修改模块204。

第一判断模块201,用于判断应用程序中缓存文件的运行次数是否小于预设次数。

其中,该应用程序包括但不限于即时通讯软件,例如微信、腾讯qq等。该应用程序在终端中存储有大量的缓存文件。缓存文件包括但不限于文本、图片、音频、视频等文件。

第一判断模块201可以依次判断每一缓存文件的运行次数是否小于预设次数。其中,预设次数可以是预先设置并存储在终端中的一个数值。例如,预设次数可以为5。用户每查看一次该缓存文件,即可认为终端通过该应用程序对该缓存文件运行了一次。

在一些实施例中,如图6所示,文件存储装置200还包括:监控模块205。

监控模块205,用于对应用程序中所有缓存文件的数据量大小之和进行监控;

第一判断模块201,用于当所有缓存文件的数据量大小之和大于预设值时,依次判断应用程序中缓存文件的运行次数是否小于预设次数。

其中,监控模块205可以对应用程序中所有缓存文件的数据量大小之和进行监控,以确定该应用程序中的所有缓存文件在终端上占用多大的存储空间。预设值可以是预先设置并存储在终端中的一个数据量大小。例如,预设值可以为200m(兆字节)。

当监控模块205监控到该应用程序中所有缓存文件的数据量大小之和大于该预设值时,例如,该应用程序中的图片、音频、视频等缓存文件的数据量大小之和超过200m,则第一判断模块201依次对每一缓存文件的运行次数进行判断,判断该缓存文件的运行次数是否小于预设次数。

需要说明的是,监控模块205对应用程序中缓存文件的数据量大小之和进行监控时,是对应用程序中所有的缓存文件的数据量大小之和进行监控,也即监控应用程序中的所有缓存文件所占用的存储空间大小。

而第一判断模块201判断应用程序中缓存文件的运行次数是否小于预设次数时,是针对单个缓存文件进行判断。文件存储装置200在执行本发明实施例中的文件存储方法时,是针对每个缓存文件逐个进行判断和处理。

在一些实施例中,如图7所示,第一判断模块201包括:获取子模块2011、统计子模块2012、判断子模块2013。

获取子模块2011,用于依次获取应用程序中每一缓存文件的运行记录;

统计子模块2012,用于根据该运行记录统计该缓存文件的运行次数;

判断子模块2013,用于判断该运行次数是否小于预设次数。

其中,应用程序中可以设置日志文件。该日志文件用于对缓存文件的运行情况进行记录。获取子模块2011可以获取每一缓存文件的运行记录,然后统计子模块2012根据运行记录统计缓存文件的运行次数。随后,判断子模块2013将该缓存文件的运行次数与该预设次数进行比较,以判断该运行次数是否小于预设次数。

第二判断模块202,用于在该运行次数小于预设次数时,进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔。

其中,第一预设时间间隔可以是预先设置并存储在终端中的一个时间段。例如,第一预设时间间隔可以为3天。当第一判断模块201判断出缓存文件的运行次数小于预设次数时,第二判断模块202进一步确定该缓存文件最后一次运行的时间,并判断该最后依次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔。

例如,该缓存文件最后一次运行是在5天前。则该缓存文件最后一次运行的时间与当前时间的时间间隔为5天,大于第一预设时间间隔3天。

其中,运行可以包括查看、修改等针对该缓存文件的操作。

在一些实施例中,第二判断模块202可以通过该缓存文件的运行记录来确定该缓存文件最后一次运行的时间。

发送模块203,用于在该时间间隔大于第一预设时间间隔时,将该缓存文件上传到服务器,并接收该服务器返回的云存储地址。

其中,终端可以通过因特网与服务器进行通信。终端和服务器组成一个通信系统。该服务器可以为上述应用程序的网络服务器。例如,该应用程序为微信时,该服务器可以是提供微信应用程序的厂商所提供的服务器。

当第一判断模块201判断出该缓存文件的运行次数小于预设次数,并且第二判断模块202该缓存文件最后一次运行的时间与当前时间的时间间隔大于第一预设时间间隔时,说明该缓存文件的运行频率低,并且该缓存文件长期未运行。此时,发送模块203可以将该缓存文件上传到服务器。服务器接收到终端上传的缓存文件后,将该缓存文件进行存储,并向终端返回该缓存文件的云存储地址。

在一些实施例中,发送模块203用于执行以下步骤:

若该时间间隔大于第一预设时间间隔,则获取当前用户的账户信息;

将该缓存文件上传到服务器上与该账户信息对应的账户目录,并接收该服务器返回的云存储地址。

其中,当第二判断模块202判断出该时间间隔大于第一预设时间间隔时,发送模块203获取上述应用程序中当前的用户账户信息,并使用该账户信息访问服务器。其中,该账户信息可以包括账户名和密码。终端通过获取到的账户名和密码登录服务器。

由于存在大量的用户在服务器上进行注册,因此服务器对于每一个账户均设置有对应的账户目录。该账户目录用于存储该账户对应的用户所上传的缓存文件。

发送模块203获取到当前用户的账户信息后,使用该账户信息访问服务器,并将上述缓存文件上传到服务器上与该账户信息对应的账户目录。服务器将该缓存文件存储到与该账户信息对应的账户目录后,向当前用户返回该缓存文件的云存储地址。

修改模块204,用于将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。

其中,在缓存文件上传到服务器之前,该缓存文件存储在终端的存储器中。该缓存文件在终端存储器中具有一个存储地址(即存储路径)。应用程序中该缓存文件所在的缓存位置存储有该存储地址。也即,应用程序中该缓存文件的缓存位置指向该缓存文件的实际存储地址。例如,即时通讯软件的通讯记录中存储有该存储地址。当终端运行该缓存文件时,该应用程序根据该存储地址调用该缓存文件。

发送模块203将缓存文件上传到服务器后,修改模块204将该应用程序中该缓存文件的存储地址修改为上述云存储地址。当终端再次运行该缓存文件时,该应用程序根据该云存储地址访问服务器,并调用服务器上存储的该缓存文件。进一步地,修改模块204修改应用程序中该缓存文件的存储地址后,删除存储在终端存储器中的该缓存文件。

删除该缓存文件后,终端实际上只存储该缓存文件所在存储位置的链接,也即上述云存储地址。该缓存文件不再占用终端上的存储空间。因此,可以节省终端上的存储空间。

同时,当终端需要再次运行该缓存文件时,终端可以访问服务器,调用服务器上存储的该缓存文件。从而,确保该缓存文件可被运行,避免了终端上无法打开该缓存文件的情况。

在一些实施例中,如图8所示,文件存储装置200还包括:第三判断模块206、删除模块207。

第三判断模块206,用于判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第二预设时间间隔,其中第二预设时间间隔大于第一预设时间间隔;

删除模块207,用于在该时间间隔大于第二预设时间间隔,则向服务器发送删除指令,以使得服务器根据该删除指令删除该缓存文件。

其中,发送模块203将该缓存文件上传到服务器后,第三判断模块206可以进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第二预设时间间隔。其中,第二预设时间间隔大于第一预设时间间隔。例如,第一预设时间间隔为3天时,第二预设时间间隔可以为3个月。

若该时间间隔大于第二预设时间间隔,说明该缓存文件已经在相当长的一段时间内没有被运行,该缓存文件再次被运行的需求很小。此时,删除模块207可以向服务器发送删除指令,该删除指令指示服务器删除该缓存文件。服务器接收到该删除指令后,将该缓存文件予以删除。

服务器删除该缓存文件后,该缓存文件不再占用服务器上的存储空间,从而可以节省服务器的存储空间。

具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现。

由上可知,本发明实施例提供的文件存储装置200,通过第一判断模块201判断应用程序中缓存文件的运行次数是否小于预设次数;第二判断模块202在该运行次数小于预设次数时,进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;发送模块203在该时间间隔大于第一预设时间间隔时,将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;修改模块204将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。该方案在缓存文件的运行频率低并且最后一次运行的时间距离当前时间长时,将缓存文件上传到服务器,能够节省终端上的存储空间。

本发明实施例还提供一种终端,该终端可以是智能手机、平板电脑、个人计算机等设备。

如图9所示,终端300可以包括:第一判断模块301、第二判断模块302、发送模块303、修改模块304。

第一判断模块301,用于判断应用程序中缓存文件的运行次数是否小于预设次数;

第二判断模块302,用于在该运行次数小于预设次数时,进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;

发送模块303,用于在该时间间隔大于第一预设时间间隔时,将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;

修改模块304,用于将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。

在一些实施例中,第一判断模块301包括:获取子模块、统计子模块、判断子模块。

获取子模块,用于获取应用程序中缓存文件的运行记录;

统计子模块,用于根据该运行记录统计该缓存文件的运行次数;

判断子模块,用于判断该运行次数是否小于预设次数。

在一些实施例中,发送模块303用于执行以下步骤:

若该时间间隔大于第一预设时间间隔,则获取当前用户的账户信息;

将该缓存文件上传到服务器上与该账户信息对应的账户目录,并接收该服务器返回的云存储地址。

在一些实施例中,终端300还包括:监控模块。

监控模块,用于对应用程序中所有缓存文件的数据量大小之和进行监控;

该第一判断模块301,用于当所有缓存文件的数据量大小之和大于预设值时,依次判断应用程序中每一缓存文件的运行次数是否小于预设次数。

在一些实施例中,终端300还包括:第三判断模块、删除模块。

第三判断模块,用于判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第二预设时间间隔,其中第二预设时间间隔大于第一预设时间间隔;

删除模块,用于在该时间间隔大于第二预设时间间隔时,向服务器发送删除指令,以使得服务器根据该删除指令删除该缓存文件。

本发明实施例还提供另一种终端。如图10所示,终端400可以包括射频(rf,radiofrequency)电路401、包括有一个或一个以上计算机可读存储介质的存储器402、输入单元403、显示单元404、传感器405、音频电路406、无线保真(wifi,wirelessfidelity)模块407、包括有一个或者一个以上处理核心的处理器408、以及电源409等部件。

射频电路401可以通过无线通信与服务器或其他电子设备通信,完成与服务器或其他电子设备的信息收发。

存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行程序代码。应用程序可以组成各种功能模块。处理器408通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。

输入单元403可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

显示单元404可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。

终端还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。

音频电路406可通过扬声器、传声器提供用户与终端的音频接口。

无线保真(wifi)属于短距离无线传输技术,终端通过无线保真模块407可以与其他终端或服务器进行通信。

处理器408是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。

终端还包括给各个部件供电的电源409(比如电池)。

尽管图10中未示出,终端400还可以包括摄像头、蓝牙模块等,在此不再赘述。

在本实施例中,终端中的处理器408会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行程序代码加载到存储器402中,并由处理器408来运行存储在存储器402中的应用程序,从而实现各种功能:

判断应用程序中缓存文件的运行次数是否小于预设次数;

若该运行次数小于预设次数,则进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;

若该时间间隔大于第一预设时间间隔,则将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;

将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。

在一些实施例中,判断应用程序中缓存文件的运行次数是否小于预设次数时,处理器408用于执行以下步骤:获取应用程序中缓存文件的运行记录;根据该运行记录统计该缓存文件的运行次数;判断该运行次数是否小于预设次数。

在一些实施例中,若该时间间隔大于第一预设时间间隔,则将该缓存文件上传到服务器,并接收该服务器返回的云存储地址时,处理器408用于执行以下步骤:若该时间间隔大于第一预设时间间隔,则获取当前用户的账户信息;将该缓存文件上传到服务器上与该账户信息对应的账户目录,并接收该服务器返回的云存储地址。

在一些实施例中,判断应用程序中缓存文件的运行次数是否小于预设次数前,处理器408还用于执行以下步骤:对应用程序中所有缓存文件的数据量大小之和进行监控;当所有缓存文件的数据量大小之和大于预设值时,依次判断应用程序中每一缓存文件的运行次数是否小于预设次数。

在一些实施例中,将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件后,处理器408还用于执行以下步骤:判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第二预设时间间隔,其中第二预设时间间隔大于第一预设时间间隔;若该时间间隔大于第二预设时间间隔,则向服务器发送删除指令,以使得服务器根据该删除指令删除该缓存文件。

上述实施例中,对各个实施例的描述都各有侧重,某些实施例中没有详细描述的部分,可以参见前面对文件存储方法的详细描述,在此不再赘述。

由上可知,本发明实施例提供了一种终端,该终端判断应用程序中缓存文件的运行次数是否小于预设次数;若该运行次数小于预设次数,则进一步判断该缓存文件最后一次运行的时间与当前时间的时间间隔是否大于第一预设时间间隔;若该时间间隔大于第一预设时间间隔,则将该缓存文件上传到服务器,并接收该服务器返回的云存储地址;将应用程序中该缓存文件的存储地址修改为该云存储地址,并删除该缓存文件。该方案在缓存文件的运行频率低并且最后一次运行的时间距离当前时间长时,将缓存文件上传到服务器,能够节省终端上的存储空间。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上对本发明实施例所提供的一种文件存储方法、装置及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1