[发明专利]一种访问本地文件的方法和装置有效
申请号: | 201210301744.8 | 申请日: | 2012-08-23 |
公开(公告)号: | CN102902630A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 卓可桥 | 申请(专利权)人: | 深圳市同洲电子股份有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F17/30 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 访问 本地文件 方法 装置 | ||
技术领域
本发明涉及一种计算机技术领域,尤其涉及一种访问本地文件的方法和装置。
背景技术
现有计算机系统在访问本地文件过程中通常可以通过缓存机制加快二次访问的速度,在访问本地文件时在缓存区中进行缓存,如果第二次访问同一个本地文件时,则直接使用缓存中的数据,而不用去重新加载文件,加快浏览器访问速度。现有缓存机制的缺陷在于:
内存缓存无法确保实时更新,如当浏览器访问了一次本地磁盘中的一张图片时,对该图片已经进行了内存缓存,之后我们在本地磁盘上将图片内容修改更新了,这时浏览器第二次再访问该图片时,浏览器将直接使用缓存数据,而无法显示最新更新的图片内容;或者设定统一不采用内存缓存,浏览器第二次访问同一图片时,直接重新从本地磁盘读取该图片,进行下载、解码等动作,这会直接导致浏览器性能下降。
发明内容
本发明所要解决的技术问题在于,提供一种访问本地文件的方法和装置,可以同时实现读取本地文件的高效性和实时性。
为了解决上述技术问题,本发明实施例提供了一种访问本地文件的方法,所述方法包括:
获取对本地文件的访问请求;
根据获取到的所述访问请求判断所述本地文件在缓存区中是否有对应的缓存文件,若判断结果为否则根据所述访问请求读取所述本地文件;
若判断所述本地文件在缓存区中有对应的缓存文件,则判断所述本地文件相对于所述缓存文件是否有更新,若判断所述本地文件相对于所述缓存文件没有更新则根据所述访问请求读取所述缓存文件;
若判断所述本地文件相对于所述缓存文件有更新,则根据所述访问请求读取所述本地文件。
相应地,本发明实施例还提供了一种实现访问本地文件的装置,所述装置包括:
访问请求获取模块,用于获取对本地文件的访问请求;
缓存判断模块,用于根据所述访问请求获取模块获取到的所述访问请求判断所述本地文件在缓存区中是否有对应的缓存文件;
文件更新判断模块,用于当所述缓存判断模块得到肯定的判断结果时,判断所述本地文件相对于所述缓存文件是否有更新;
缓存文件读取模块,用于当所述文件更新判断模块判断所述本地文件相对于所述缓存文件没有更新时,根据所述访问请求读取所述缓存文件;
本地文件读取模块,用于当所述缓存判断模块得到否定的判断结果时或所述文件更新判断模块得到肯定的判断结果时,根据所述访问请求读取所述本地文件。
实施本发明,具有如下有益效果:通过在读取本地文件的缓存文件时首先确认并实时更新所述缓存文件,从而同时实现了读取本地文件的高效性和实时性。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明用于实现访问本地文件的装置第一实施例结构示意图;
图2是本发明第一实施例中的用于实现访问本地文件的装置的文件更新判断模块的结构示意图;
图3是本发明访问本地文件的方法的第一实施例流程示意图;
图4是本发明第一实施例中读取本地文件后的缓存管理流程示意图;
图5是本发明第一实施例中判断所述本地文件相对于所述缓存文件是否有更新的具体流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明用于实现访问本地文件的装置第一实施例结构示意图。本发明实现访问本地文件的装置可以实现在如电脑、数字电视终端、移动终端等系统中,可以通过系统中浏览器对存储介质中的数据例如文本文件、图片文件或数字电视轮播数据等进行访问,并在内存中实现本发明中所提出的缓存机制。如图所示本实施例中用于实现访问本地文件的装置至少可以包括:访问请求获取模块10、缓存判断模块20、文件更新判断模块30、缓存文件读取模块40以及本地文件读取模块50,其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市同洲电子股份有限公司,未经深圳市同洲电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210301744.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多功能刀叉开瓶器餐具
- 下一篇:可装牙签的勺子