国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種訪問本地文件的方法和裝置的制作方法

      文檔序號:6375539閱讀:125來源:國知局
      專利名稱:一種訪問本地文件的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種計算機技術(shù)領(lǐng)域,尤其涉及一種訪問本地文件的方法和裝置。
      背景技術(shù)
      現(xiàn)有計算機系統(tǒng)在訪問本地文件過程中通??梢酝ㄟ^緩存機制加快二次訪問的速度,在訪問本地文件時在緩存區(qū)中進行緩存,如果第二次訪問同一個本地文件時,則直接使用緩存中的數(shù)據(jù),而不用去重新加載文件,加快瀏覽器訪問速度?,F(xiàn)有緩存機制的缺陷在于內(nèi)存緩存無法確保實時更新,如當瀏覽器訪問了一次本地磁盤中的一張圖片時,對該圖片已經(jīng)進行了內(nèi)存緩存,之后我們在本地磁盤上將圖片內(nèi)容修改更新了,這時瀏覽 器第二次再訪問該圖片時,瀏覽器將直接使用緩存數(shù)據(jù),而無法顯示最新更新的圖片內(nèi)容;或者設(shè)定統(tǒng)一不采用內(nèi)存緩存,瀏覽器第二次訪問同一圖片時,直接重新從本地磁盤讀取該圖片,進行下載、解碼等動作,這會直接導(dǎo)致瀏覽器性能下降。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題在于,提供一種訪問本地文件的方法和裝置,可以同時實現(xiàn)讀取本地文件的高效性和實時性。為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種訪問本地文件的方法,所述方法包括獲取對本地文件的訪問請求;根據(jù)獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件,若判斷結(jié)果為否則根據(jù)所述訪問請求讀取所述本地文件;若判斷所述本地文件在緩存區(qū)中有對應(yīng)的緩存文件,則判斷所述本地文件相對于所述緩存文件是否有更新,若判斷所述本地文件相對于所述緩存文件沒有更新則根據(jù)所述訪問請求讀取所述緩存文件;若判斷所述本地文件相對于所述緩存文件有更新,則根據(jù)所述訪問請求讀取所述本地文件。相應(yīng)地,本發(fā)明實施例還提供了一種實現(xiàn)訪問本地文件的裝置,所述裝置包括訪問請求獲取模塊,用于獲取對本地文件的訪問請求;緩存判斷模塊,用于根據(jù)所述訪問請求獲取模塊獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件;文件更新判斷模塊,用于當所述緩存判斷模塊得到肯定的判斷結(jié)果時,判斷所述本地文件相對于所述緩存文件是否有更新;緩存文件讀取模塊,用于當所述文件更新判斷模塊判斷所述本地文件相對于所述緩存文件沒有更新時,根據(jù)所述訪問請求讀取所述緩存文件;本地文件讀取模塊,用于當所述緩存判斷模塊得到否定的判斷結(jié)果時或所述文件更新判斷模塊得到肯定的判斷結(jié)果時,根據(jù)所述訪問請求讀取所述本地文件。實施本發(fā)明,具有如下有益效果通過在讀取本地文件的緩存文件時首先確認并實時更新所述緩存文件,從而同時實現(xiàn)了讀取本地文件的高效性和實時性。


      為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明用于實現(xiàn)訪問本地文件的裝置第一實施例結(jié)構(gòu)示意圖;圖2是本發(fā)明第一實施例中的用于實現(xiàn)訪問本地文件的裝置的文件更新判斷模塊的結(jié)構(gòu)示意圖; 圖3是本發(fā)明訪問本地文件的方法的第一實施例流程示意圖;圖4是本發(fā)明第一實施例中讀取本地文件后的緩存管理流程示意圖;圖5是本發(fā)明第一實施例中判斷所述本地文件相對于所述緩存文件是否有更新的具體流程示意圖。
      具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖I是本發(fā)明用于實現(xiàn)訪問本地文件的裝置第一實施例結(jié)構(gòu)示意圖。本發(fā)明實現(xiàn)訪問本地文件的裝置可以實現(xiàn)在如電腦、數(shù)字電視終端、移動終端等系統(tǒng)中,可以通過系統(tǒng)中瀏覽器對存儲介質(zhì)中的數(shù)據(jù)例如文本文件、圖片文件或數(shù)字電視輪播數(shù)據(jù)等進行訪問,并在內(nèi)存中實現(xiàn)本發(fā)明中所提出的緩存機制。如圖所示本實施例中用于實現(xiàn)訪問本地文件的裝置至少可以包括訪問請求獲取模塊10、緩存判斷模塊20、文件更新判斷模塊30、緩存文件讀取模塊40以及本地文件讀取模塊50,其中訪問請求獲取模塊10用于獲取對本地文件的訪問請求。具體的,訪問請求獲取模塊10可以通過瀏覽器獲取用戶對裝置存儲介質(zhì)中的本地文件的訪問請求,存儲介質(zhì)中的本地文件可以為文本文件、圖片文件或數(shù)字電視輪播數(shù)據(jù)等,所述訪問請求可以包括預(yù)設(shè)格式的協(xié)議頭以及請求的本地文件的文件路徑,例如\\D\KAWD331\1.JPG,dvb: \\0631. MP4 等等。緩存判斷模塊20用于根據(jù)所述訪問請求獲取模塊10獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件。具體的,本實施例中本地文件是通過文件路徑與緩存區(qū)中的緩存文件進行關(guān)聯(lián),緩存判斷模塊20可以根據(jù)獲取到的訪問請求中的被請求的本地文件的文件路徑在緩存區(qū)中查找相關(guān)聯(lián)的緩存文件,所述緩存區(qū)可以為裝置內(nèi)置的內(nèi)存緩存區(qū),也可以為瀏覽器在存儲介質(zhì)中建立的瀏覽器緩存區(qū),若查找不到則表明這是瀏覽器第一次訪問該本地文件,之前并未對其進行緩存,緩存判斷模塊20可以觸發(fā)本地文件讀取模塊50根據(jù)所述訪問請求讀取被請求本地文件。文件更新判斷模塊30用于當所述緩存判斷模塊20得到肯定的判斷結(jié)果時,判斷所述本地文件相對于所述緩存文件是否有更新。具體的,當緩存判斷模塊20得到肯定的判斷結(jié)果表明被請求的本地文件在緩存區(qū)中有對應(yīng)的緩存文件,文件更新判斷模塊30進一步判斷所述本地文件相對于所述緩存文件是否有更新,若沒有更新則觸發(fā)緩存文件讀取模塊40根據(jù)所述訪問請求讀取所述緩存文件,若本地文件相對于緩存文件有更新則觸發(fā)本地文件讀取模塊50根據(jù)所述訪問請求讀取被請求本地文件。如圖2所示本實施例中文件更新判斷模塊30可以進一步包括修改時間獲取單元301,用于根據(jù)所述訪問請求分別獲取所述本地文件的最后修改時間以及所述緩存文件對應(yīng)的最后修改時間。具體的,在緩存區(qū)中保存所述緩存文件時會將所述緩存文件與本地文件的文件路徑以及本地文件在緩存之前最近一次更新的最后更新時間進行對應(yīng)關(guān)聯(lián)保存,所述本地文件在緩存之前最近一次更新的最后更新時間即作為所述緩存文件對應(yīng)的最后修改時間。修改時間過去單元301可以分別去到本地文件在本地存儲介質(zhì)中獲取所述本地文件的最后修改時間,以及在緩存區(qū)中獲取所述緩存文件對應(yīng) 的最后的修改時間。更新判斷單元302,用于根據(jù)所述本地文件的最后修改時間以及所述緩存文件對應(yīng)的最后修改時間判斷所述本地文件相對于所述緩存文件是否有更新,若所述本地文件的最后修改時間與所述緩存文件對應(yīng)的最后修改時間相同,則判斷所述本地文件相對于所述緩存文件沒有更新,否則判斷所述本地文件相對于所述緩存文件有更新。在其他實施例中可以采用其他的判斷方式判斷所述本地文件相對于所述緩存文件是否有更新,例如在本地文件進行修改時也可以即時觸發(fā)緩存區(qū)中的緩存文件進行更新,若已完成緩存更新則標記已更新狀態(tài),若未完成更新則標記未更新狀態(tài),文件更新判斷模塊30可以根據(jù)該標記判斷所述本地文件相對于所述緩存文件是否有更新。可選的,文件更新判斷模塊30具體的觸發(fā)方式可以為文件更新判斷模塊30當判斷所述本地文件相對于所述緩存文件沒有更新時產(chǎn)生第一代碼,將所述第一代碼發(fā)送至所述緩存文件讀取模塊40觸發(fā)所述緩存文件讀取模塊40根據(jù)所述訪問請求讀取緩存文件;當判斷所述本地文件相對于所述緩存文件有更新時產(chǎn)生第二代碼,將所述第二代碼發(fā)送至所述本地文件讀取模塊50觸發(fā)所述本地文件讀取模塊50根據(jù)所述訪問請求讀取本地文件。所述第一代碼可以為一預(yù)設(shè)的代碼例如錯誤碼304,所述第二代碼可以為非304的其他錯誤碼。緩存文件讀取模塊40用于當所述文件更新判斷模塊判斷所述本地文件相對于所述緩存文件沒有更新時,根據(jù)所述訪問請求讀取所述緩存文件。具體的,緩存文件讀取模塊40根據(jù)所述訪問請求中的文件路徑在緩存區(qū)中找到對應(yīng)的緩存文件,瀏覽器進而可以將讀取到的該緩存文件響應(yīng)用戶的訪問,進而在瀏覽器上進行解析、排版、渲染等操作。本地文件讀取模塊50用于當所述緩存判斷模塊得到否定的判斷結(jié)果時或所述文件更新判斷模塊得到肯定的判斷結(jié)果時,根據(jù)所述訪問請求讀取所述本地文件。具體的,本地文件讀取模塊50可以根據(jù)所述訪問請求中的文件路徑在本地存儲介質(zhì)中讀取所述被請求的本地文件,瀏覽器進而可以將讀取到的本地文件響應(yīng)用戶的訪問,進而在瀏覽器上進行解析、排版、渲染等操作。進而本地文件讀取模塊50可以在讀取所述本地文件的同時獲取所述本地文件的最后修改時間。進一步的,本實施例中的用于實現(xiàn)訪問本地文件的裝置還可以包括緩存模塊60,用于將本地文件的內(nèi)容和本地文件的最后修改時間緩存在緩存區(qū)中,分別作為所述本地文件的緩存文件和所述緩存文件對應(yīng)的最后修改時間。本實施例中可以在本地文件讀取模塊50根據(jù)所述訪問請求讀取了本地文件之后緩存模塊60進一步可以為將所述本地文件的內(nèi)容和所述本地文件的最后修改時間與所述本地文件的文件路徑關(guān)聯(lián)保存在緩存區(qū)中,分別作為所述本地文件的緩存文件以及所述緩存文件對應(yīng)的最后修改時間。在其他實施例中,緩存模塊60可以不僅限于在本地文件讀取模塊50根據(jù)訪問請求讀取本地文件之后執(zhí)行上述緩存管理流程,例如也可以根據(jù)用戶對本地文件的修改操作觸發(fā)對該本地文件的緩存管理流程。圖3是本發(fā)明訪問本地文件的方法的第一實施例流程示意圖。本發(fā)明訪問本地文 件的方法可以實現(xiàn)在如電腦、數(shù)字電視終端、移動終端等計算機系統(tǒng)中,可以通過系統(tǒng)中瀏覽器對存儲介質(zhì)中的數(shù)據(jù)例如文本文件、圖片文件或數(shù)字電視輪播數(shù)據(jù)等進行訪問,并在系統(tǒng)內(nèi)存中實現(xiàn)本發(fā)明中所提出的緩存機制。如圖所示本實施例中的方法流程至少包括S301,獲取對本地文件的訪問請求。具體實現(xiàn)中,可以通過瀏覽器獲取用戶對裝置存儲介質(zhì)中的本地文件的訪問請求,存儲介質(zhì)中的本地文件可以為文本文件、圖片文件或數(shù)字電視輪播數(shù)據(jù)等,所述訪問請求可以包括預(yù)設(shè)格式的協(xié)議頭以及請求的本地文件的文件路徑,例如file:\\D\KAWD331\l. JPG, dvb:\\0631. MP4 等等。S302,根據(jù)獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件。具體實現(xiàn)中,本實施例中本地文件是通過文件路徑與緩存區(qū)中的緩存文件進行關(guān)聯(lián),瀏覽器可以根據(jù)獲取到的訪問請求中的被請求的本地文件的文件路徑在緩存區(qū)中查找相關(guān)聯(lián)的緩存文件,所述緩存區(qū)可以為裝置內(nèi)置的內(nèi)存緩存區(qū),也可以為瀏覽器在存儲介質(zhì)中建立的瀏覽器緩存區(qū),若查找到了對應(yīng)的緩存文件則觸發(fā)執(zhí)行S303,若查找不到則表明這是瀏覽器第一次訪問該本地文件,之前并未對其進行緩存,則可以觸發(fā)執(zhí)行S305。S303,判斷所述本地文件相對于所述緩存文件是否有更新。具體實現(xiàn)中,當S302得到肯定的判斷結(jié)果表明被請求的本地文件在緩存區(qū)中有對應(yīng)的緩存文件,S303進一步判斷所述本地文件相對于查找到的所述緩存文件是否有更新,若沒有更新則觸發(fā)執(zhí)行S304,若有更新則觸發(fā)執(zhí)行S305??蛇x的,根據(jù)S303的判斷結(jié)果觸發(fā)讀取本地文件或緩存文件具體的觸發(fā)方式可以為當判斷所述本地文件相對于所述緩存文件沒有更新時產(chǎn)生第一代碼,瀏覽器根據(jù)所述第一代碼觸發(fā)根據(jù)所述訪問請求讀取緩存文件;當判斷所述本地文件相對于所述緩存文件有更新時產(chǎn)生第二代碼,瀏覽器根據(jù)所述第二代碼觸發(fā)根據(jù)所述訪問請求讀取本地文件。所述第一代碼可以為一預(yù)設(shè)的代碼例如錯誤碼304,所述第二代碼可以為非304的其他錯誤碼。S304,根據(jù)所述訪問請求讀取所述緩存文件。具體實現(xiàn)中,當判斷被請求的本地文件相對于在緩存區(qū)中的緩存文件沒有更新,則可以讀取該對應(yīng)的緩存文件,瀏覽器進而可以將讀取到的該緩存文件響應(yīng)用戶的訪問,進而在瀏覽器上進行解析、排版、渲染等操作。S305,根據(jù)所述訪問請求讀取所述本地文件。具體實現(xiàn)中,當S303中判斷得到被請求的本地文件在緩存區(qū)沒有對應(yīng)的緩存文件,或當S304中判斷所述本地文件相對于所述緩存文件有更新,則可以根據(jù)所述訪問請求中的文件路徑在本地存儲介質(zhì)中讀取所述被請求的本地文件,瀏覽器進而可以將讀取到的本地文件響應(yīng)用戶的訪問,進而在瀏覽器上進行解析、排版、渲染等操作。圖4是本發(fā)明第一實施例中讀取本地文件后的緩存管理流程示意圖。具體的,在S304根據(jù)所述訪問請求讀取所述本地文件后,還可以包括對本地文件的緩存管理流程,需要指出的是,在其他實施例中,下面對本地文件的緩存管理流程可以不僅限于發(fā)生在根據(jù)訪問請求讀取本地文件之后,也可以根據(jù)用戶對本地文件的修改操作觸發(fā)對該本地文件的緩存管理流程。如圖所示本實施例中的緩存管理流程包括S401,獲取所述本地文件的內(nèi)容;S402,獲取所述本地文件的最后修改時間; S403,將所述本地文件的內(nèi)容和所述本地文件的最后修改時間緩存在緩存區(qū)中,作為所述本地文件的緩存文件和所述緩存文件對應(yīng)的最后修改時間。本實施例中可以將所述本地文件的內(nèi)容和所述本地文件的最后修改時間與所述本地文件的文件路徑關(guān)聯(lián)保存在緩存區(qū)中,分別作為所述本地文件的緩存文件以及所述緩存文件對應(yīng)的最后修改時間。圖5是本發(fā)明第一實施例中判斷所述本地文件相對于所述緩存文件是否有更新的具體流程示意圖。如圖5所示本實施例中的S303進一步可以包括S501,根據(jù)所述訪問請求分別獲取所述本地文件的最后修改時間以及所述緩存文件對應(yīng)的最后修改時間。具體的,在緩存區(qū)中保存所述緩存文件時會將所述緩存文件與本地文件的文件路徑以及本地文件在緩存之前最近一次更新的最后更新時間進行對應(yīng)關(guān)聯(lián)保存,所述本地文件在緩存之前最近一次更新的最后更新時間即作為所述緩存文件對應(yīng)的最后修改時間。瀏覽器可以分別去到本地文件在本地存儲介質(zhì)中獲取所述本地文件的最后修改時間,以及在緩存區(qū)中獲取所述緩存文件對應(yīng)的最后的修改時間。S502,根據(jù)所述本地文件的最后修改時間以及所述緩存文件對應(yīng)的最后修改時間判斷所述本地文件相對于所述緩存文件是否有更新,若所述本地文件的最后修改時間與所述緩存文件對應(yīng)的最后修改時間相同,則執(zhí)行S503判斷所述本地文件相對于所述緩存文件沒有更新,否則執(zhí)行S504判斷所述本地文件相對于所述緩存文件有更新。在其他實施例中可以采用其他的判斷方式判斷所述本地文件相對于所述緩存文件是否有更新,例如在本地文件進行修改時即觸發(fā)緩存區(qū)中的緩存文件進行更新,若已完成更新則標記已更新狀態(tài),若未完成更新則標記未更新狀態(tài),后續(xù)在訪問同一本地文件時可以根據(jù)該標記判斷所述本地文件相對于所述緩存文件是否有更新。本發(fā)明實施例通過在讀取本地文件的緩存文件時首先確認并實時更新所述緩存文件,從而同時實現(xiàn)了讀取本地文件的高效性和實時性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
      權(quán)利要求
      1.一種訪問本地文件的方法,其特征在于,所述方法包括 獲取對本地文件的訪問請求; 根據(jù)獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件,若判斷結(jié)果為否則根據(jù)所述訪問請求讀取所述本地文件; 若判斷所述本地文件在緩存區(qū)中有對應(yīng)的緩存文件,則判斷所述本地文件相對于所述緩存文件是否有更新,若判斷所述本地文件相對于所述緩存文件沒有更新則根據(jù)所述訪問請求讀取所述緩存文件; 若判斷所述本地文件相對于所述緩存文件有更新,則根據(jù)所述訪問請求讀取所述本地文件。
      2.如權(quán)利要求I所述的訪問本地文件的方法,其特征在于,所述根據(jù)所述訪問請求讀 取所述本地文件后還包括 獲取所述本地文件的內(nèi)容; 獲取所述本地文件的最后修改時間; 將所述本地文件的內(nèi)容和所述本地文件的最后修改時間緩存在緩存區(qū)中,分別作為所述本地文件的緩存文件和所述緩存文件對應(yīng)的最后修改時間。
      3.如權(quán)利要求2所述的訪問本地文件的方法,其特征在于,所述判斷所述本地文件相對于所述緩存文件是否有更新包括 根據(jù)所述訪問請求分別獲取所述本地文件的最后修改時間以及所述緩存文件對應(yīng)的最后修改時間; 若所述本地文件的最后修改時間與所述緩存文件對應(yīng)的最后修改時間相同,則判斷所述本地文件相對于所述緩存文件有更新,否則判斷所述本地文件相對于所述緩存文件沒有更新。
      4.如權(quán)利要求廣3中任一項所述的訪問本地文件的方法,其特征在于,所述對本地文件的訪問請求包括所述本地文件的文件路徑; 所述將所述本地文件的內(nèi)容和所述本地文件的最后修改時間緩存在緩存區(qū)中,作為所述本地文件的緩存文件和所述緩存文件對應(yīng)的最后修改時間包括將所述緩存文件和所述緩存文件對應(yīng)的最后修改時間與所述文件路徑進行關(guān)聯(lián)保存; 所述根據(jù)獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件為判斷在緩存區(qū)中是否有與所述訪問請求中的文件路徑相關(guān)聯(lián)的緩存文件。
      5.如權(quán)利要求1 3中任一項所述的訪問本地文件的方法,其特征在于,所述判斷所述本地文件相對于所述緩存文件是否有更新之后還包括 當判斷所述本地文件相對于所述緩存文件沒有更新時產(chǎn)生第一代碼,根據(jù)所述第一代碼觸發(fā)根據(jù)所述訪問請求讀取緩存文件; 當判斷所述本地文件相對于所述緩存文件有更新時產(chǎn)生第二代碼,根據(jù)所述第二代碼觸發(fā)根據(jù)所述訪問請求讀取本地文件。
      6.一種實現(xiàn)訪問本地文件的裝置,其特征在于,所述裝置包括 訪問請求獲取模塊,用于獲取對本地文件的訪問請求; 緩存判斷模塊,用于根據(jù)所述訪問請求獲取模塊獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件;文件更新判斷模塊,用于當所述緩存判斷模塊得到肯定的判斷結(jié)果時,判斷所述本地文件相對于所述緩存文件是否有更新; 緩存文件讀取模塊,用于當所述文件更新判斷模塊判斷所述本地文件相對于所述緩存文件沒有更新時,根據(jù)所述訪問請求讀取所述緩存文件; 本地文件讀取模塊,用于當所述緩存判斷模塊得到否定的判斷結(jié)果時或所述文件更新判斷模塊得到肯定的判斷結(jié)果時,根據(jù)所述訪問請求讀取所述本地文件。
      7.如權(quán)利要求6所述的實現(xiàn)訪問本地文件的裝置,其特征在于,所述裝置還包括 緩存模塊,用于將所述本地文件的內(nèi)容和所述本地文件的最后修改時間緩存在緩存區(qū)中,分別作為所述本地文件的緩存文件和所述緩存文件對應(yīng)的最后修改時間。
      8.如權(quán)利要求7所述的實現(xiàn)訪問本地文件的裝置,其特征在于,所述文件更新判斷模塊包括 修改時間獲取單元,用于根據(jù)所述訪問請求分別獲取所述本地文件的最后修改時間以及所述緩存文件對應(yīng)的最后修改時間; 更新判斷單元,用于根據(jù)所述本地文件的最后修改時間以及所述緩存文件對應(yīng)的最后修改時間判斷所述緩存文件是否已更新狀態(tài),若所述本地文件的最后修改時間與所述緩存文件對應(yīng)的最后修改時間相同,則判斷所述本地文件相對于所述緩存文件沒有更新,否則判斷所述本地文件相對于所述緩存文件有更新。
      9.如權(quán)利要求61中任一項所述的實現(xiàn)訪問本地文件的裝置,其特征在于,所述訪問請求獲取模塊獲取到的所述對本地文件的訪問請求包括所述本地文件的文件路徑; 所述緩存模塊將所述本地文件及其最后修改時間緩存在緩存區(qū)中,作為所述本地文件的緩存文件和所述緩存文件對應(yīng)的最后修改時間包括緩存模塊將所述緩存文件和所述緩存文件對應(yīng)的最后修改時間與所述文件路徑進行關(guān)聯(lián)保存; 所述緩存判斷模塊根據(jù)獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件為判斷在緩存區(qū)中是否有與所述訪問請求中的文件路徑相關(guān)聯(lián)的緩存文件。
      10.如權(quán)利要求61中任一項所述的實現(xiàn)訪問本地文件的裝置,其特征在于,所述文件更新判斷模塊還用于當判斷所述本地文件相對于所述緩存文件沒有更新時產(chǎn)生第一代碼,將所述第一代碼發(fā)送至所述緩存文件讀取模塊觸發(fā)所述緩存文件讀取模塊根據(jù)所述訪問請求讀取緩存文件;當判斷所述本地文件相對于所述緩存文件有更新時產(chǎn)生第二代碼,將所述第二代碼發(fā)送至所述本地文件讀取模塊觸發(fā)所述本地文件讀取模塊根據(jù)所述訪問請求讀取本地文件。
      全文摘要
      本發(fā)明實施例公開了一種訪問本地文件的方法,所述方法包括獲取對本地文件的訪問請求;根據(jù)獲取到的所述訪問請求判斷所述本地文件在緩存區(qū)中是否有對應(yīng)的緩存文件,若判斷結(jié)果為否則根據(jù)所述訪問請求讀取所述本地文件;若判斷所述本地文件在緩存區(qū)中有對應(yīng)的緩存文件,則判斷所述緩存文件是否為已更新狀態(tài),若是則根據(jù)所述訪問請求讀取所述緩存文件;若判斷所述緩存文件不是已更新狀態(tài),則根據(jù)所述訪問請求讀取所述本地文件。本發(fā)明還公開了一種實現(xiàn)訪問本地文件的裝置。采用本發(fā)明,可以同時實現(xiàn)讀取本地文件的高效性和實時性。
      文檔編號G06F17/30GK102902630SQ20121030174
      公開日2013年1月30日 申請日期2012年8月23日 優(yōu)先權(quán)日2012年8月23日
      發(fā)明者卓可橋 申請人:深圳市同洲電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1