CN105740425A - 一种文件存储的方法及装置 - Google Patents
一种文件存储的方法及装置 Download PDFInfo
- Publication number
- CN105740425A CN105740425A CN201610066500.4A CN201610066500A CN105740425A CN 105740425 A CN105740425 A CN 105740425A CN 201610066500 A CN201610066500 A CN 201610066500A CN 105740425 A CN105740425 A CN 105740425A
- Authority
- CN
- China
- Prior art keywords
- file
- store path
- storage
- write operation
- relative
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1737—Details of further file system functions for reducing power consumption or coping with limited storage space, e.g. in mobile devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种文件存储的方法,包括:检测文件写操作,获取所述文件写操作对应的文件大小以及文件类型;在所述文件大小大于或等于阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备;获取所述文件类型对应的预设的相对存储路径;根据所述根存储路径和所述相对存储路径写入文件。此外,本发明实施例还相应地公开了一种文件存储的装置。采用本发明,可将占存储空间较大的文件存储到终端的外设存储设备,从而节省终端内存空间,提高终端存储空间的有效利用率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种文件存储的方法及装置。
背景技术
随着终端技术的发展,在智能手机以及其他移动终端上集成的功能越来越多,下载应用程序以及在使用应用程序的过程中下载的文件,都需要存储在移动终端中。
一般来讲,手机等移动终端的文件存储位置分为内部存储空间(如手机内存)以及外部存储空间(如SD卡)。对于手机内存来讲,其存储空间是很有限的,且一般远小于外部存储空间,并且随着手机***的完善,预装***所占的内存也越来越大,这就造成了本来很有限手机内存空间大小更加不足,导致了用户需要经常性地去删除部分信息或者文件,这就需要用户定时的去进行清理操作;或者用户可以手动的将文件转存到SD卡中去,但是转存的过程繁琐且下载文件的存储路径对用户来讲也可能是未知的,这就导致了文件转存的不便。
因此,传统技术中手机等移动终端下载文件的存储方法导致了手机存储空间的有效利用率不足。
发明内容
基于此,为解决传统技术中的手机等移动终端因为手机内存有限以及下载文件的存储方法导致的手机存储空间的有效利用率不足的技术问题,特提出了一种文件存储的方法。
一种文件存储的方法,包括:
检测文件写操作,获取所述文件写操作对应的文件大小以及文件类型;
在所述文件大小大于或等于阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备;
获取所述文件类型对应的预设的相对存储路径;
根据所述根存储路径和所述相对存储路径写入文件。
在其中一个实施例中,所述获取所述文件写操作对应的文件大小以及文件类型的步骤之后还包括:在所述文件大小小于所述阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的终端内部存储区域,执行所述获取所述文件类型对应的预设的相对存储路径的步骤。
在其中一个实施例中,所述获取所述文件写操作对应的文件大小以及文件类型的步骤之后还包括:获取所述终端内部存储区域的剩余存储空间大小,判断所述文件大小是否大于所述终端内部存储区域的剩余存储空间大小,若是,则将所述文件写操作对应的文件的根存储路径设置为所述预设的终端内部存储区域,执行所述获取所述文件类型对应的预设的相对存储路径的步骤。
在其中一个实施例中,所述方法还包括:
获取文件转存指令,所述文件转存指令对应的文件的根存储路径为终端内部存储区域;
获取所述文件转存指令对应的文件的相对存储路径对应的目标相对存储路径;
以所述外设存储设备为根存储路径,结合所述目标相对存储路径为目的存储位置移动所述文件转存指令对应的文件。
在其中一个实施例中,所述文件类型包括视频、音频和图片中的至少一种。
在其中一个实施例中,所述文件写操作包括通过网络接收文件、通过I/O设备传入文件和/或应用生成文件时的存储设备写操作。
在其中一个实施例中,所述根据所述根存储路径和所述相对存储路径写入文件的步骤之前还包括:根据所述文件以及所述根存储路径、所述相对存储路径生成文件写入提示消息并展示,所述文件写入消息用于提示用户所述文件的存储地址;检测用户针对所述文件写入提示消息输入的确认指令,执行所述根据所述根存储路径和所述相对存储路径写入文件。
此外,为解决传统技术中的手机等移动终端因为手机内存有限以及下载文件的存储方法导致的手机存储空间的有效利用率不足的技术问题,特提出了一种文件存储的装置。
一种文件存储的装置,包括:
写操作检测模块,用于检测文件写操作,获取所述文件写操作对应的文件大小以及文件类型;
第一根存储路径设置模块,用于在所述文件大小大于或等于阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备;
相对存储路径获取模块,用于获取所述文件类型对应的预设的相对存储路径;
文件写入模块,用于根据所述根存储路径和所述相对存储路径写入文件。
在其中一个实施例中,所述装置还包括第二根存储路径设置模块,用于在所述文件大小小于所述阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的终端内部存储区域,调用所述相对存储路径获取模块。
在其中一个实施例中,所述装置还包括剩余存储空间大小判断模块,用于:获取所述终端内部存储区域的剩余存储空间大小,判断所述文件大小是否大于所述终端内部存储区域的剩余存储空间大小,在所述文件大小大于所述终端内部存储区域的剩余存储空间大小时,则将所述文件写操作对应的文件的根存储路径设置为所述预设的终端内部存储区域,调用所述相对存储路径获取模块。
在其中一个实施例中,所述装置还包括文件转存模块,用于:
获取文件转存指令,所述文件转存指令对应的文件的根存储路径为终端内部存储区域;
获取所述文件转存指令对应的文件的相对存储路径对应的目标相对存储路径;
以所述外设存储设备为根存储路径,结合所述目标相对存储路径为目的存储位置移动所述文件转存指令对应的文件。
在其中一个实施例中,所述文件类型包括视频、音频和图片中的至少一种。
在其中一个实施例中,所述文件写操作包括通过网络接收文件、通过I/O设备传入文件和/或应用生成文件时的存储设备写操作。
在其中一个实施例中,所述装置还包括文件写入提示模块,用于:根据所述文件以及所述根存储路径、所述相对存储路径生成文件写入提示消息并展示,所述文件写入消息用于提示用户所述文件的存储地址;检测用户针对所述文件写入提示消息输入的确认指令,调用所述文件写入模块。
实施本发明实施例,将具有如下有益效果:
采用了上述文件存储的方法和装置之后,终端在下载文件或者生成文件等需要存储文件的情况下,根据文件大小将占用存储空间较大的文件存储到终端外设存储设备,在终端的内存中只存储占用存储空间较小的文件,较之传统技术中直接将所有文件直接存储在终端内存中的存储方法来讲,采用本发明,可减少下载文件对终端内存的占用,从而节省了终端内存的存储空间,并且由于使用了终端SD卡等外设存储设备存储较大的文件,提高了终端存储空间的有效利用率。
进一步地,在具体的存储过程中,根据需要存储的文件的文件类型确定与之对应的存储路径,也就是说,将同一类型的文件存储在同一个文件夹中,从而方便了用户对文件以及文件夹进行管理,增加了后续的文件管理(例如文件的查找、删除以及转存)的便利性,提升了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为一个实施例中一种文件存储的方法的流程示意图;
图2为一个实施例中一种文件转存的方法的流程示意图;
图3为一个实施例中一种文件存储的装置的结构示意图;
图4为一个实施例中运行前述文件存储的方法的计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为解决传统技术中的手机等移动终端因为手机内存有限以及下载文件的存储方法导致的手机存储空间的有效利用率不足的技术问题,特提出了一种文件存储的方法。该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机***之上。该计算机程序可以是文件下载应用的应用程序或者文件管理应用的应用程序。该计算机***可以是运行上述计算机程序的例如智能手机、平板电脑等智能终端。
具体的,如图1所示,上述文件存储的方法包括如下步骤:
步骤S102:检测文件写操作,获取所述文件写操作对应的文件大小以及文件类型。
文件写操作是终端CPU将文件或者数据写入硬盘或者保存在内存中的操作,在终端CPU检测到外部设备传入文件或者终端中的其他装置发送或者生成文件时,终端CPU会接收到文件写入指令,即相当于触发了文件写操作,此时终端会检测到上述文件的写操作。
进一步地,在本实施例中,文件写操作包括通过网络接收文件、通过I/O设备传入文件和/或应用生成文件时的存储设备写操作。
具体的,终端通过网络或者终端上的应用下载视频、歌曲等下载文件,该下载文件的下载即相当于触发了文件写操作;再例如,终端CPU检测到由其他设备由输入/输出端口(I/O)传入文件,然后将传入的这个文件通过I/O设备写入到指定的设备中去,在这个过程中,检测到I/O设备传入文件也即相当于检测到该传入文件的文件写操作;再例如,终端上已安装的应用程序在使用的过程中会生成历史记录文件或者其他缓存文件等,这些文件也需要在终端上进行存储,如,安装与手机上的WeChat软件,在用户与好友聊天时会生成聊天记录的历史数据,这个历史数据会保存在手机中,因此,在用户使用上述WeChat应用产生历史数据时,终端的CPU需要将该历史数据存储于终端的存储设备中,即CPU在检测到上述历史数据的文件生成时,也相当于检测到了上述历史数据所对应的文件的文件写操作。
在检测到文件写操作时,获取该操作指令中携带的相关信息,例如待写入文件的文件名、文件大小、文件类型等信息,也即获取上述文件写操作对应的文件名、文件大小、文件类型等。
例如,文件类型包括视频、音频和图片中的至少一种。具体的,对于手机来讲,主要的存储文件除了***以及应用程序的程序文件之外,主要是下载的视频、音频以及拍摄/接收的照片/图片等。在本实施例中,文件类型可以根据文件扩展名来获取,例如,文件扩展名为“.mp4”的文件为视频文件,文件扩展名为“.jpg”的文件为图片文件。
在本实施例中,对于需要存储的文件的文件大小进行预判,对于文件所占的存储空间较大时,将该文件写入到终端的SD卡中去,而不是存储在终端有限且宝贵内部存储空间中。具体的操作参见步骤S104和步骤S106。
步骤S104:在所述文件大小大于或等于阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备。
步骤S106:在所述文件大小小于所述阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的终端内部存储区域。
上述阈值为预先根据手机内存设置的一个值,用来界定待写入的文件的存储位置为终端内部存储区域还是外设存储设备。例如,可以将上述阈值设置为5MB,也就是说,在待写入的文件的文件大小大于或等于5MB时,将该文件存储在终端的外设存储设备中,也即SD卡中;在文件大小小于5MB时,直接将该文件存储在终端的内部存储区域中,即内存中。
根存储路径是指文件储存路径的最上一级的路径或者目录。例如,在文件被存储在C盘对应的存储区域中时,其对应的根存储路径为“C:\”。在本实施例中,智能手机等移动终端的根存储路径主要分为终端内部存储区域(即内存)和预设的外设存储设备(即SD卡),若分别称为C盘和D盘,则对应的根存储路径为“C:\”和“D:\”。
如前所述,在待写入文件的文件大小大于或等于5MB时,将根存储路径设备为SD卡,即“D:\”;在待写入文件的文件大小小于5MB时,将根存储路径设置为内存,即C:\”。
需要说明的是,在本实施例中,阈值的设置还可以根据文件类型来设置,例如,5MB对于图片文件来讲是一个较大的值,但是对于视频文件来讲,5MB的大小为一个较小的值。具体的,在步骤S102之后,本方法还包括:获取与所述文件类型对应的存储阈值,并且步骤S104具体为:在所述文件大小大于或等于所述与所述文件类型对应的存储阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备;步骤S106具体为:在所述文件大小小于所述与所述文件类型对应的存储阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的终端内部存储区域。
具体实施中,可以设置文件类型与图片对应的存储阈值为0.5MB,文件类型与视频文件对应的存储阈值为10MB,文件类型与音频文件对应的存储阈值为3MB,其他文件类型的存储阈值为5MB。需要说明的是,上述阈值或者与文件类型对应的存储阈值的设置,可以是***的默认设置,用户也可以根据终端的内存空间大小与用户需求进行设置或修改。
还需要说明的是,在将待写入文件写入到磁盘的过程中,还可能出现磁盘的剩余空间不足的现象,因此,在本实施例中,在设置待写入文件的根存储路径时,还需要考虑根存储路径所对应的磁盘的剩余存储空间。
具体的,在一个实施例中,在步骤S102中,获取所述文件写操作对应的文件大小以及文件类型的步骤之后,步骤S104以及步骤S106设置待写入文件的根存储路径的步骤之前,本方法还包括:获取所述终端内部存储区域的剩余存储空间大小,判断所述文件大小是否大于所述终端内部存储区域的剩余存储空间大小;若是,则将所述文件写操作对应的文件的根存储路径设置为所述预设的终端内部存储区域,执行所述获取所述文件类型对应的预设的相对存储路径的步骤。
也就是说,在需要存储的文件大小大于终端内部存储区域的剩余存储空间大小时,不再考虑步骤S104以及S106中对待写入文件的文件大小,直接将该文件的根存储路径设置为预设的外设存储设备。另外,在上述文件大小小于或者等于终端内部存储区域的剩余存储空间大小时,还需要对文件大小是否超过阈值进行考虑,即执行步骤S104或者S106。
需要说明的是,在根存储路径所对应的磁盘的剩余存储空间的考虑中,由于终端外设存储设备的存储空间一般来讲是远大于终端内存的存储空间的且可以进行升级或者扩容,若待写入的文件因为文件大小的原因无法完成在终端外设存储设备的写入操作,其在终端内存的写入操作一般也会失败,此时在终端外设存储设备的写入失败也意味着该文件所需要占用的存储空间也是较大的,因此,在本实施例中,只考虑待写入文件的文件大小是否大于终端内部存储区域。
步骤S108:获取所述文件类型对应的预设的相对存储路径。
相对存储路径是指文件从根存储路径所在的文件夹到该文件经过的路径,例如,存储在C盘中的programfiles文件夹中的WeChatfile下的文件“123.jpg”,其存储地址为:C:\programfiles\WeChatfile\;对文件“123.jpg”来讲,其根存储路径为“C:\”,相对存储路径为“programfiles\WeChatfile\”。
在本实施例中,为了方便用户进行文件管理,将用户下载的文件按照文件类型进行分类,并存储于与文件类型对应的文件夹中,例如,文件类型为视频文件的所有文件存储在与视频文件类型对应的文件夹中。在终端的内部存储区域以及外设存储设备中,按照文件类型创建与之对应的文件夹,如视频文件夹、图片文件夹等。
在本步骤中,根据文件写操作对应的文件类型,在预设的文件类型与相对存储路径的对应关系中,查找与该文件类型对应的相对存储路径,该相对存储路径即为该待写入文件的目标存储地址中的相对存储路径。
步骤S110:根据所述根存储路径和所述相对存储路径写入文件。
具体的,文件的存储地址有根存储路径和相对存储路径组成,在根存储路径和相对存储路径均已获取的情况下,就可以得到该文件的具体存储地址。例如,在步骤S104或者步骤S106中获取的根存储路径为“D:\”且在步骤S108中获取的跟存储路径为“\musicfile\”,则该文件的存储地址或者写入地址为:D:\musicfile\。根据该存储地址或者写入地址将步骤S102中检测到的文件写入操作对应的文件写入该地址,或者将步骤S102中检测到的文件保存到该地址。
在本发明的一个实施例中,可选的步骤还包括:在步骤S110:根据所述根存储路径和所述相对存储路径写入文件之前还包括:根据所述文件以及所述根存储路径、所述相对存储路径生成文件写入提示消息并展示,所述文件写入消息用于提示用户所述文件的存储地址;检测用户针对所述文件写入提示消息输入的确认指令,执行步骤S110:根据所述根存储路径和所述相对存储路径写入文件。
具体的,在文件保存或文件写入之前,将该文件即将写入的地址展示给用户,以提示用户该文件的最终存储地址。也就是说,根据文件的所述根存储路径、所述相对存储路径得到该文件的存储地址,并生成文件写入提示消息。例如,该文件写入提示消息可以为:文件123.jpg保存在C:\picturefile\。
进一步地,在步骤S110之前,即文件写入之前,需要用户进行确认,只有在用户进行确认之后才执行文件的写入操作,即在检测到用户输入的确认指令之后才执行上述步骤S110。
具体的,在上述文件写入提示消息的展示界面,用户针对上述文件写入提示消息,点击展示界面上的“确认”按钮,或者输入与确认指令对应的操作,即相当于输入例如与文件写入提示信息对应的确认指令。
上述步骤S102至步骤S110,使得终端在下载文件或者文件写入的过程中,尽量少的占用了终端有限的内存空间,将较大的文件均存储在终端的外设存储设备中,因为外设存储设备的存储空间一般会大于终端内存的存储空间,且可以进行升级(例如,更换更大存储空间的SD卡,或者增加一个SD卡以增加存储空间),但是终端内存的存储空间还是可能会出现不足的现象,这时,就需要用户将内存中的文件删除或者转存至外设存储设备。
具体的,如图2所示,图2展示了一种文件转存的方法,具体包括如下步骤:
步骤S202:获取文件转存指令,所述文件转存指令对应的文件的根存储路径为终端内部存储区域。
文件转存指令为用户通过终端针对某文件输入的转存指令,意在将该文件的存储地址或者存储位置进行改变,在本实施例中,特指将存储在终端内部存储区域(即终端内存)中的文件转存到终端的外设存储设备中,即待转存的文件的跟存储路径为终端内部存储区域,即待转存的文件为存储在终端内存中的文件。
需要说明的是,在本实施例中,与上述文件转存指令对应的文件可以是视频文件或者图片文件或者其他任意文件类型的文件,还可以是文件夹,例如存储在终端内存中的视频文件夹。
步骤S204:获取所述文件转存指令对应的文件的相对存储路径对应的目标相对存储路径。
步骤S206:以所述外设存储设备为根存储路径,结合所述目标相对存储路径为目的存储位置移动所述文件转存指令对应的文件。
与文件转存指令对应的文件即待转存文件,该文件的相对存储路径即为该文件的存储地址中的与根存储路径相对应的相对存储路径。例如,待转存文件的存储地址为:C:\videofiles\,则该文件的相对存储地址为:\videofiles\。
在本实施例中,在终端的内部存储区域以及外设存储设备中分别创建相同或者相应的文件夹,即在手机的内存和SD卡中分别创建相同或相应的文件夹。例如,在内存和SD卡中分别创建存储视频文件的视频文件夹,且设置其相对存储路径均为\videofiles\。再例如,在内存中创建存储视频文件的视频文件夹为\videofiles\,在SD卡中的视频文件夹为\TVshowfiles\。
具体实施中,终端在进行待转存文件的转存时,直接将内存中的待转存文件转存至与该待转存文件在内存中所在的文件夹对应的SD卡中的对应文件夹。如前所述,将内存中的videofiles文件夹中的文件转存至SD卡中的与之对应的文件夹:videofiles文件夹。
因此在获取到待转存文件的相对存储路径之后,获取与该相对存储路径对应的SD卡中的相对存储路径为目标相对存储路径,该目标相对存储路径即为该待转存文件在SD卡中存储的相对存储路径。即待转存文件转存的目的存储位置由以外设存储设备为根存储路径、以目标相对存储路径为根存储路径组成。根据上述目的存储位置以及文件转存指令将待转存文件进行转存。
需要说明的是,上述步骤S202至步骤S206所述的文件转存的方法是针对将终端内部存储区域中的文件或者文件夹转存到终端的外设存储设备的方法,反之,将终端外设存储设备中存储的文件转存到终端内部存储区域中的文件转存方法也可以类似处理,但是一般来讲,终端的内部存储区域是有限的,对用户而言,一般都是对终端内部存储区域中的文件进行删除或者转存以节省终端内部存储区域,而很少将存储在SD卡等外设存储设备中的文件转存到终端内部存储区域。
此外,为解决传统技术中的手机等移动终端因为手机内存有限以及下载文件的存储方法导致的手机存储空间的有效利用率不足的技术问题,在一个实施例中,如图3所示,特提出了一种文件存储的装置,包括写操作检测模块102、第一根存储路径设置模块104、相对存储路径获取模块106以及文件写入模块108,其中:
写操作检测模块102,用于检测文件写操作,获取所述文件写操作对应的文件大小以及文件类型;
第一根存储路径设置模块104,用于在所述文件大小大于或等于阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备;
相对存储路径获取模块106,用于获取所述文件类型对应的预设的相对存储路径;
文件写入模块108,用于根据所述根存储路径和所述相对存储路径写入文件。
在其中一个实施例中,如图3所示,上述装置还包括第二根存储路径设置模块110,用于在所述文件大小小于所述阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的终端内部存储区域,调用所述相对存储路径获取模块106。
在其中一个实施例中,如图3所示,上述装置还包括剩余存储空间大小判断模块112,用于:
获取所述终端内部存储区域的剩余存储空间大小,判断所述文件大小是否大于所述终端内部存储区域的剩余存储空间大小,在所述文件大小大于所述终端内部存储区域的剩余存储空间大小时,则将所述文件写操作对应的文件的根存储路径设置为所述预设的终端内部存储区域,调用所述相对存储路径获取模块106。
在其中一个实施例中,如图3所示,上述装置还包括文件转存模块114,用于:获取文件转存指令,所述文件转存指令对应的文件的根存储路径为终端内部存储区域;获取所述文件转存指令对应的文件的相对存储路径对应的目标相对存储路径;以所述外设存储设备为根存储路径,结合所述文目标相对存储路径为目的存储位置移动所述文件转存指令对应的文件。
在其中一个实施例中,所述文件类型包括视频、音频和图片中的至少一种。
在其中一个实施例中,所述文件写操作包括通过网络接收文件、通过I/O设备传入文件和/或应用生成文件时的存储设备写操作。
在其中一个实施例中,如图3所示,上述装置还包括文件写入提示模块116,用于:根据所述文件以及所述根存储路径、所述相对存储路径生成文件写入提示消息并展示,所述文件写入消息用于提示用户所述文件的存储地址;检测用户针对所述文件写入提示消息输入的确认指令,调用所述文件写入模块。
实施本发明实施例,将具有如下有益效果:
采用了上述文件存储的方法和装置之后,终端在下载文件或者生成文件等需要存储文件的情况下,根据文件大小将占用存储空间较大的文件存储到终端外设存储设备,在终端的内存中只存储占用存储空间较小的文件,较之传统技术中直接将所有文件直接存储在终端内存中的存储方法来讲,采用本发明,可减少下载文件对终端内存的占用,从而节省了终端内存的存储空间,并且由于使用了终端SD卡等外设存储设备存储较大的文件,提高了终端存储空间的有效利用率。
进一步地,在具体的存储过程中,根据需要存储的文件的文件类型确定与之对应的存储路径,也就是说,将同一类型的文件存储在同一个文件夹中,从而方便了用户对文件以及文件夹进行管理,增加了后续的文件管理(例如文件的查找、删除以及转存)的便利性,提升了用户体验。
在一个实施例中,如图4所示,图4展示了一种运行上述文件存储的方法的基于冯诺依曼体系的计算机***的终端。该计算机***可以是智能手机、平板电脑等移动终端设备。具体的,可包括通过***总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。
在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机***的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机***中形成逻辑上的写操作检测模块102、第一根存储路径设置模块104、相对存储路径获取模块106、文件写入模块108、第二根存储路径设置模块110、文件转存模块112以及文件写入提示模块114。且在上述文件存储的方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (14)
1.一种文件存储的方法,其特征在于,包括:
检测文件写操作,获取所述文件写操作对应的文件大小以及文件类型;
在所述文件大小大于或等于阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备;
获取所述文件类型对应的预设的相对存储路径;
根据所述根存储路径和所述相对存储路径写入文件。
2.根据权利要求1所述的文件存储的方法,其特征在于,所述获取所述文件写操作对应的文件大小以及文件类型的步骤之后还包括:
在所述文件大小小于所述阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的终端内部存储区域,执行所述获取所述文件类型对应的预设的相对存储路径的步骤。
3.根据权利要求2所述的文件存储的方法,其特征在于,所述获取所述文件写操作对应的文件大小以及文件类型的步骤之后还包括:
获取所述终端内部存储区域的剩余存储空间大小,判断所述文件大小是否大于所述终端内部存储区域的剩余存储空间大小,若是,则将所述文件写操作对应的文件的根存储路径设置为所述预设的终端内部存储区域,执行所述获取所述文件类型对应的预设的相对存储路径的步骤。
4.根据权利要求1所述的文件存储的方法,其特征在于,所述方法还包括:
获取文件转存指令,所述文件转存指令对应的文件的根存储路径为终端内部存储区域;
获取所述文件转存指令对应的文件的相对存储路径对应的目标相对存储路径;
以所述外设存储设备为根存储路径,结合所述目标相对存储路径为目的存储位置移动所述文件转存指令对应的文件。
5.根据权利要求1至4中任一所述的文件存储的方法,其特征在于,所述文件类型包括视频、音频和图片中的至少一种。
6.根据权利要求1至4中任一所述的文件存储的方法,其特征在于,所述文件写操作包括通过网络接收文件、通过I/O设备传入文件和/或应用生成文件时的存储设备写操作。
7.根据权利要求1所述的文件存储的方法,其特征在于,所述根据所述根存储路径和所述相对存储路径写入文件的步骤之前还包括:
根据所述文件以及所述根存储路径、所述相对存储路径生成文件写入提示消息并展示,所述文件写入消息用于提示用户所述文件的存储地址;
检测用户针对所述文件写入提示消息输入的确认指令,执行所述根据所述根存储路径和所述相对存储路径写入文件。
8.一种文件存储的装置,其特征在于,包括:
写操作检测模块,用于检测文件写操作,获取所述文件写操作对应的文件大小以及文件类型;
第一根存储路径设置模块,用于在所述文件大小大于或等于阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的外设存储设备;
相对存储路径获取模块,用于获取所述文件类型对应的预设的相对存储路径;
文件写入模块,用于根据所述根存储路径和所述相对存储路径写入文件。
9.根据权利要求8所述的文件存储的装置,其特征在于,所述装置还包括第二根存储路径设置模块,用于在所述文件大小小于所述阈值时,将所述文件写操作对应的文件的根存储路径设置为预设的终端内部存储区域,调用所述相对存储路径获取模块。
10.根据权利要求9所述的文件存储的装置,其特征在于,所述装置还包括剩余存储空间大小判断模块,用于:
获取所述终端内部存储区域的剩余存储空间大小,判断所述文件大小是否大于所述终端内部存储区域的剩余存储空间大小,在所述文件大小大于所述终端内部存储区域的剩余存储空间大小时,则将所述文件写操作对应的文件的根存储路径设置为所述预设的终端内部存储区域,调用所述相对存储路径获取模块。
11.根据权利要求8所述的文件存储的装置,其特征在于,所述装置还包括文件转存模块,用于:
获取文件转存指令,所述文件转存指令对应的文件的根存储路径为终端内部存储区域;
获取所述文件转存指令对应的文件的相对存储路径对应的目标相对存储路径;
以所述外设存储设备为根存储路径,结合所述目标相对存储路径为目的存储位置移动所述文件转存指令对应的文件。
12.根据权利要求8至11中任一所述的文件存储的装置,其特征在于,所述文件类型包括视频、音频和图片中的至少一种。
13.根据权利要求8至11中任一所述的文件存储的装置,其特征在于,所述文件写操作包括通过网络接收文件、通过I/O设备传入文件和/或应用生成文件时的存储设备写操作。
14.根据权利要求8所述的文件存储的装置,其特征在于,所述装置还包括文件写入提示模块,用于:
根据所述文件以及所述根存储路径、所述相对存储路径生成文件写入提示消息并展示,所述文件写入消息用于提示用户所述文件的存储地址;
检测用户针对所述文件写入提示消息输入的确认指令,调用所述文件写入模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610066500.4A CN105740425A (zh) | 2016-01-29 | 2016-01-29 | 一种文件存储的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610066500.4A CN105740425A (zh) | 2016-01-29 | 2016-01-29 | 一种文件存储的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105740425A true CN105740425A (zh) | 2016-07-06 |
Family
ID=56247205
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610066500.4A Pending CN105740425A (zh) | 2016-01-29 | 2016-01-29 | 一种文件存储的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105740425A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106227468A (zh) * | 2016-07-26 | 2016-12-14 | 惠州市斯坦利科技有限公司 | 文件处理方法和装置 |
CN106354773A (zh) * | 2016-08-22 | 2017-01-25 | 北京奇虎科技有限公司 | 应用程序存储数据的方法及装置 |
CN106778295A (zh) * | 2016-11-30 | 2017-05-31 | 广东欧珀移动通信有限公司 | 文件存储、显示方法、装置及终端 |
CN107526814A (zh) * | 2017-08-25 | 2017-12-29 | 青岛海信移动通信技术股份有限公司 | 移动终端文件存储方法及装置 |
WO2018133580A1 (zh) * | 2017-01-23 | 2018-07-26 | 北京奇虎科技有限公司 | 一种保护智能终端本地文件的方法和装置 |
CN108829349A (zh) * | 2018-05-30 | 2018-11-16 | 郑州易通众联电子科技有限公司 | 基于电子设备的数据存储方法、数据存储装置及电子设备 |
CN109101154A (zh) * | 2018-08-10 | 2018-12-28 | 珠海格力电器股份有限公司 | 一种移动终端文件存储方法、存储***和移动终端 |
CN109213444A (zh) * | 2018-08-17 | 2019-01-15 | 上海小蚁科技有限公司 | 文件存储方法及装置、存储介质、终端 |
CN109768926A (zh) * | 2019-01-10 | 2019-05-17 | 维沃移动通信有限公司 | 一种数据处理方法、终端设备及计算机可读存储介质 |
CN110263006A (zh) * | 2019-06-25 | 2019-09-20 | 上海连尚网络科技有限公司 | 一种在用户设备上下载文件的方法与设备 |
CN110442310A (zh) * | 2019-08-06 | 2019-11-12 | 惠州Tcl移动通信有限公司 | 应用数据处理方法、装置、存储介质及终端设备 |
CN111181905A (zh) * | 2019-06-28 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 文件加密方法及装置 |
CN111984201A (zh) * | 2020-09-01 | 2020-11-24 | 云南财经大学 | 基于持久化内存的天文观测数据高可靠性采集方法和*** |
CN112184510A (zh) * | 2020-10-15 | 2021-01-05 | 崔丽廷 | 一种基于云端的互动教学平台 |
CN112379838A (zh) * | 2020-11-13 | 2021-02-19 | Oppo广东移动通信有限公司 | 数据下载方法、装置、存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110656A (zh) * | 2006-07-18 | 2008-01-23 | 宇龙计算机通信科技(深圳)有限公司 | 无线网络硬盘***的文件传输方法 |
CN101655818A (zh) * | 2009-09-10 | 2010-02-24 | 深圳华为通信技术有限公司 | 一种存储方法及设备 |
CN103500077A (zh) * | 2013-10-16 | 2014-01-08 | 北京国双科技有限公司 | 文件存储方法和装置 |
CN103678143A (zh) * | 2012-09-25 | 2014-03-26 | 联想(北京)有限公司 | 文件存储方法、装置及电子设备 |
-
2016
- 2016-01-29 CN CN201610066500.4A patent/CN105740425A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110656A (zh) * | 2006-07-18 | 2008-01-23 | 宇龙计算机通信科技(深圳)有限公司 | 无线网络硬盘***的文件传输方法 |
CN101655818A (zh) * | 2009-09-10 | 2010-02-24 | 深圳华为通信技术有限公司 | 一种存储方法及设备 |
CN103678143A (zh) * | 2012-09-25 | 2014-03-26 | 联想(北京)有限公司 | 文件存储方法、装置及电子设备 |
CN103500077A (zh) * | 2013-10-16 | 2014-01-08 | 北京国双科技有限公司 | 文件存储方法和装置 |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106227468A (zh) * | 2016-07-26 | 2016-12-14 | 惠州市斯坦利科技有限公司 | 文件处理方法和装置 |
CN106354773A (zh) * | 2016-08-22 | 2017-01-25 | 北京奇虎科技有限公司 | 应用程序存储数据的方法及装置 |
CN106354773B (zh) * | 2016-08-22 | 2020-05-01 | 北京奇虎科技有限公司 | 应用程序存储数据的方法及装置 |
CN106778295A (zh) * | 2016-11-30 | 2017-05-31 | 广东欧珀移动通信有限公司 | 文件存储、显示方法、装置及终端 |
CN106778295B (zh) * | 2016-11-30 | 2020-04-10 | Oppo广东移动通信有限公司 | 文件存储、显示方法、装置及终端 |
WO2018133580A1 (zh) * | 2017-01-23 | 2018-07-26 | 北京奇虎科技有限公司 | 一种保护智能终端本地文件的方法和装置 |
CN107526814A (zh) * | 2017-08-25 | 2017-12-29 | 青岛海信移动通信技术股份有限公司 | 移动终端文件存储方法及装置 |
CN107526814B (zh) * | 2017-08-25 | 2020-11-03 | 青岛海信移动通信技术股份有限公司 | 移动终端文件存储方法及装置 |
CN108829349A (zh) * | 2018-05-30 | 2018-11-16 | 郑州易通众联电子科技有限公司 | 基于电子设备的数据存储方法、数据存储装置及电子设备 |
CN109101154A (zh) * | 2018-08-10 | 2018-12-28 | 珠海格力电器股份有限公司 | 一种移动终端文件存储方法、存储***和移动终端 |
CN109213444A (zh) * | 2018-08-17 | 2019-01-15 | 上海小蚁科技有限公司 | 文件存储方法及装置、存储介质、终端 |
CN109768926A (zh) * | 2019-01-10 | 2019-05-17 | 维沃移动通信有限公司 | 一种数据处理方法、终端设备及计算机可读存储介质 |
CN109768926B (zh) * | 2019-01-10 | 2021-07-20 | 维沃移动通信有限公司 | 一种数据处理方法、终端设备及计算机可读存储介质 |
CN110263006A (zh) * | 2019-06-25 | 2019-09-20 | 上海连尚网络科技有限公司 | 一种在用户设备上下载文件的方法与设备 |
CN111181905A (zh) * | 2019-06-28 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 文件加密方法及装置 |
CN111181905B (zh) * | 2019-06-28 | 2021-11-19 | 腾讯科技(深圳)有限公司 | 文件加密方法及装置 |
CN110442310A (zh) * | 2019-08-06 | 2019-11-12 | 惠州Tcl移动通信有限公司 | 应用数据处理方法、装置、存储介质及终端设备 |
CN111984201A (zh) * | 2020-09-01 | 2020-11-24 | 云南财经大学 | 基于持久化内存的天文观测数据高可靠性采集方法和*** |
CN111984201B (zh) * | 2020-09-01 | 2023-01-31 | 云南财经大学 | 基于持久化内存的天文观测数据高可靠性采集方法和*** |
CN112184510A (zh) * | 2020-10-15 | 2021-01-05 | 崔丽廷 | 一种基于云端的互动教学平台 |
CN112184510B (zh) * | 2020-10-15 | 2021-10-29 | 深圳市逸马科技有限公司 | 一种基于云端的互动教学平台 |
CN112379838A (zh) * | 2020-11-13 | 2021-02-19 | Oppo广东移动通信有限公司 | 数据下载方法、装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105740425A (zh) | 一种文件存储的方法及装置 | |
US9432457B2 (en) | Redirecting local storage to cloud storage | |
CN108958844B (zh) | 一种应用程序的控制方法及终端 | |
US9098370B2 (en) | Apparatus and methods for improving uninstall process | |
US20150106766A1 (en) | Method for quickly operating file of smart phone and smart phone | |
US11337042B2 (en) | Short message processing method and apparatus, and electronic device | |
CN104866342A (zh) | 在智能终端上同时开启多个同一应用程序的方法和装置 | |
CN108063818B (zh) | 数据下载方法、装置、终端和计算机可读存储介质 | |
CN104881299A (zh) | 一种应用程序冻结方法及装置 | |
CN102831035A (zh) | 备份信息的方法及装置 | |
CN104166561A (zh) | 电子设备***启动方法和电子设备 | |
CN104536792A (zh) | 清除应用程序残留文件的方法及装置 | |
CN104252284A (zh) | 文件显示方法及装置 | |
CN105138376A (zh) | 混合模式应用、其网页资源升级方法、移动终端以及*** | |
CN104035842A (zh) | 一种删除和恢复内置应用程序的方法 | |
CN105119991A (zh) | 一种应用程序的分享方法及终端 | |
CN107943501A (zh) | 嵌入式设备升级方法、装置、计算机设备和存储介质 | |
CN102968321A (zh) | 应用程序安装装置和应用程序安装方法 | |
CN104461505A (zh) | 一种终端 | |
CN103136027A (zh) | 即时更新装置和即时更新方法 | |
CN104899049A (zh) | 一种文件删除方法及其装置 | |
CN109032617B (zh) | 一种自动删除安装包的控制方法及控制装置 | |
CN111400091B (zh) | 恢复出厂设置方法、恢复出厂设置装置及移动终端 | |
CN113721936B (zh) | 一种应用管理方法及智能终端、装置及存储介质 | |
CN110806888A (zh) | 一种应用程序的升级方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160706 |