本發明專利技術實施例公開了一種訪問本地文件的方法,所述方法包括:獲取對本地文件的訪問請求;根據獲取到的所述訪問請求判斷所述本地文件在緩存區中是否有對應的緩存文件,若判斷結果為否則根據所述訪問請求讀取所述本地文件;若判斷所述本地文件在緩存區中有對應的緩存文件,則判斷所述緩存文件是否為已更新狀態,若是則根據所述訪問請求讀取所述緩存文件;若判斷所述緩存文件不是已更新狀態,則根據所述訪問請求讀取所述本地文件。本發明專利技術還公開了一種實現訪問本地文件的裝置。采用本發明專利技術,可以同時實現讀取本地文件的高效性和實時性。
【技術實現步驟摘要】
一種訪問本地文件的方法和裝置
本專利技術涉及一種計算機
,尤其涉及一種訪問本地文件的方法和裝置。
技術介紹
現有計算機系統在訪問本地文件過程中通常可以通過緩存機制加快二次訪問的速度,在訪問本地文件時在緩存區中進行緩存,如果第二次訪問同一個本地文件時,則直接使用緩存中的數據,而不用去重新加載文件,加快瀏覽器訪問速度?,F有緩存機制的缺陷在于:內存緩存無法確保實時更新,如當瀏覽器訪問了一次本地磁盤中的一張圖片時,對該圖片已經進行了內存緩存,之后我們在本地磁盤上將圖片內容修改更新了,這時瀏覽器第二次再訪問該圖片時,瀏覽器將直接使用緩存數據,而無法顯示最新更新的圖片內容;或者設定統一不采用內存緩存,瀏覽器第二次訪問同一圖片時,直接重新從本地磁盤讀取該圖片,進行下載、解碼等動作,這會直接導致瀏覽器性能下降。
技術實現思路
本專利技術所要解決的技術問題在于,提供一種訪問本地文件的方法和裝置,可以同時實現讀取本地文件的高效性和實時性。為了解決上述技術問題,本專利技術實施例提供了一種訪問本地文件的方法,所述方法包括:獲取對本地文件的訪問請求;根據獲取到的所述訪問請求判斷所述本地文件在緩存區中是否有對應的緩存文件,若判斷結果為否則根據所述訪問請求讀取所述本地文件;若判斷所述本地文件在緩存區中有對應的緩存文件,則判斷所述本地文件相對于所述緩存文件是否有更新,若判斷所述本地文件相對于所述緩存文件沒有更新則根據所述訪問請求讀取所述緩存文件;若判斷所述本地文件相對于所述緩存文件有更新,則根據所述訪問請求讀取所述本地文件。相應地,本專利技術實施例還提供了一種實現訪問本地文件的裝置,所述裝置包括:訪問請求獲取模塊,用于獲取對本地文件的訪問請求;緩存判斷模塊,用于根據所述訪問請求獲取模塊獲取到的所述訪問請求判斷所述本地文件在緩存區中是否有對應的緩存文件;文件更新判斷模塊,用于當所述緩存判斷模塊得到肯定的判斷結果時,判斷所述本地文件相對于所述緩存文件是否有更新;緩存文件讀取模塊,用于當所述文件更新判斷模塊判斷所述本地文件相對于所述緩存文件沒有更新時,根據所述訪問請求讀取所述緩存文件;本地文件讀取模塊,用于當所述緩存判斷模塊得到否定的判斷結果時或所述文件更新判斷模塊得到肯定的判斷結果時,根據所述訪問請求讀取所述本地文件。實施本專利技術,具有如下有益效果:通過在讀取本地文件的緩存文件時首先確認并實時更新所述緩存文件,從而同時實現了讀取本地文件的高效性和實時性。附圖說明為了更清楚地說明本專利技術或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本專利技術用于實現訪問本地文件的裝置第一實施例結構示意圖;圖2是本專利技術第一實施例中的用于實現訪問本地文件的裝置的文件更新判斷模塊的結構示意圖;圖3是本專利技術訪問本地文件的方法的第一實施例流程示意圖;圖4是本專利技術第一實施例中讀取本地文件后的緩存管理流程示意圖;圖5是本專利技術第一實施例中判斷所述本地文件相對于所述緩存文件是否有更新的具體流程示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例?;诒緦@夹g中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。圖1是本專利技術用于實現訪問本地文件的裝置第一實施例結構示意圖。本專利技術實現訪問本地文件的裝置可以實現在如電腦、數字電視終端、移動終端等系統中,可以通過系統中瀏覽器對存儲介質中的數據例如文本文件、圖片文件或數字電視輪播數據等進行訪問,并在內存中實現本專利技術中所提出的緩存機制。如圖所示本實施例中用于實現訪問本地文件的裝置至少可以包括:訪問請求獲取模塊10、緩存判斷模塊20、文件更新判斷模塊30、緩存文件讀取模塊40以及本地文件讀取模塊50,其中:訪問請求獲取模塊10用于獲取對本地文件的訪問請求。具體的,訪問請求獲取模塊10可以通過瀏覽器獲取用戶對裝置存儲介質中的本地文件的訪問請求,存儲介質中的本地文件可以為文本文件、圖片文件或數字電視輪播數據等,所述訪問請求可以包括預設格式的協議頭以及請求的本地文件的文件路徑,例如:file:\\D\KAWD331\1.JPG,dvb:\\0631.MP4等等。緩存判斷模塊20用于根據所述訪問請求獲取模塊10獲取到的所述訪問請求判斷所述本地文件在緩存區中是否有對應的緩存文件。具體的,本實施例中本地文件是通過文件路徑與緩存區中的緩存文件進行關聯,緩存判斷模塊20可以根據獲取到的訪問請求中的被請求的本地文件的文件路徑在緩存區中查找相關聯的緩存文件,所述緩存區可以為裝置內置的內存緩存區,也可以為瀏覽器在存儲介質中建立的瀏覽器緩存區,若查找不到則表明這是瀏覽器第一次訪問該本地文件,之前并未對其進行緩存,緩存判斷模塊20可以觸發本地文件讀取模塊50根據所述訪問請求讀取被請求本地文件。文件更新判斷模塊30用于當所述緩存判斷模塊20得到肯定的判斷結果時,判斷所述本地文件相對于所述緩存文件是否有更新。具體的,當緩存判斷模塊20得到肯定的判斷結果表明被請求的本地文件在緩存區中有對應的緩存文件,文件更新判斷模塊30進一步判斷所述本地文件相對于所述緩存文件是否有更新,若沒有更新則觸發緩存文件讀取模塊40根據所述訪問請求讀取所述緩存文件,若本地文件相對于緩存文件有更新則觸發本地文件讀取模塊50根據所述訪問請求讀取被請求本地文件。如圖2所示本實施例中文件更新判斷模塊30可以進一步包括:修改時間獲取單元301,用于根據所述訪問請求分別獲取所述本地文件的最后修改時間以及所述緩存文件對應的最后修改時間。具體的,在緩存區中保存所述緩存文件時會將所述緩存文件與本地文件的文件路徑以及本地文件在緩存之前最近一次更新的最后更新時間進行對應關聯保存,所述本地文件在緩存之前最近一次更新的最后更新時間即作為所述緩存文件對應的最后修改時間。修改時間過去單元301可以分別去到本地文件在本地存儲介質中獲取所述本地文件的最后修改時間,以及在緩存區中獲取所述緩存文件對應的最后的修改時間。更新判斷單元302,用于根據所述本地文件的最后修改時間以及所述緩存文件對應的最后修改時間判斷所述本地文件相對于所述緩存文件是否有更新,若所述本地文件的最后修改時間與所述緩存文件對應的最后修改時間相同,則判斷所述本地文件相對于所述緩存文件沒有更新,否則判斷所述本地文件相對于所述緩存文件有更新。在其他實施例中可以采用其他的判斷方式判斷所述本地文件相對于所述緩存文件是否有更新,例如在本地文件進行修改時也可以即時觸發緩存區中的緩存文件進行更新,若已完成緩存更新則標記已更新狀態,若未完成更新則標記未更新狀態,文件更新判斷模塊30可以根據該標記判斷所述本地文件相對于所述緩存文件是否有更新??蛇x的,文件更新判斷模塊30具體的觸發方式可以為:文件更新判斷模塊30當判斷所述本地文件相對于所述緩存文件沒有更新時產生第一代碼,將所述第一代碼發送至所述緩存文件讀取模塊40觸發所述緩存文件讀取模塊40本文檔來自技高網...

【技術保護點】
一種訪問本地文件的方法,其特征在于,所述方法包括:獲取對本地文件的訪問請求;根據獲取到的所述訪問請求判斷所述本地文件在緩存區中是否有對應的緩存文件,若判斷結果為否則根據所述訪問請求讀取所述本地文件;若判斷所述本地文件在緩存區中有對應的緩存文件,則判斷所述本地文件相對于所述緩存文件是否有更新,若判斷所述本地文件相對于所述緩存文件沒有更新則根據所述訪問請求讀取所述緩存文件;若判斷所述本地文件相對于所述緩存文件有更新,則根據所述訪問請求讀取所述本地文件。
【技術特征摘要】
1.一種訪問本地文件的方法,其特征在于,所述方法包括:獲取對本地文件的訪問請求,所述訪問請求包括所述本地文件的文件路徑;判斷所述本地文件在緩存區中是否有與所述訪問請求中的文件路徑相關聯的緩存文件,若判斷結果為否則根據所述訪問請求讀取所述本地文件;若判斷所述本地文件在緩存區中有與所述訪問請求中的文件路徑相關聯的緩存文件,則判斷所述本地文件相對于所述緩存文件是否有更新,若判斷所述本地文件相對于所述緩存文件沒有更新則根據所述訪問請求讀取所述緩存文件;若判斷所述本地文件相對于所述緩存文件有更新,則根據所述訪問請求讀取所述本地文件。2.如權利要求1所述的訪問本地文件的方法,其特征在于,所述根據所述訪問請求讀取所述本地文件后還包括:獲取所述本地文件的內容;獲取所述本地文件的最后修改時間;將所述本地文件的內容和所述本地文件的最后修改時間緩存在緩存區中,分別作為所述本地文件的緩存文件和所述緩存文件對應的最后修改時間。3.如權利要求2所述的訪問本地文件的方法,其特征在于,所述判斷所述本地文件相對于所述緩存文件是否有更新包括:根據所述訪問請求分別獲取所述本地文件的最后修改時間以及所述緩存文件對應的最后修改時間;若所述本地文件的最后修改時間與所述緩存文件對應的最后修改時間相同,則判斷所述本地文件相對于所述緩存文件有更新,否則判斷所述本地文件相對于所述緩存文件沒有更新。4.如權利要求1~3中任一項所述的訪問本地文件的方法,其特征在于,所述將所述本地文件的內容和所述本地文件的最后修改時間緩存在緩存區中,作為所述本地文件的緩存文件和所述緩存文件對應的最后修改時間包括:將所述緩存文件和所述緩存文件對應的最后修改時間與所述文件路徑進行關聯保存。5.如權利要求1~3中任一項所述的訪問本地文件的方法,其特征在于,所述判斷所述本地文件相對于所述緩存文件是否有更新之后還包括:當判斷所述本地文件相對于所述緩存文件沒有更新時產生第一代碼,根據所述第一代碼觸發根據所述訪問請求讀取緩存文件;當判斷所述本地文件相對于所述緩存文件有更新時產生第二代碼,根據所述第二代碼觸發根據所述訪問請求讀取本地文件。6.一種實現訪問本地文件的裝置,其特征在于,所述裝置包括:訪問請求獲取模塊,用于獲取對本地...
【專利技術屬性】
技術研發人員:卓可橋,
申請(專利權)人:深圳市同洲電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。