專(zhuān)利名稱(chēng):一種文件內(nèi)容定位的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件處理領(lǐng)域,特別是涉及一種文件內(nèi)容定位的方法和裝置。
背景技術(shù):
在日常工作中,需要頻繁應(yīng)用到文件,這就要求在一個(gè)文件中快速定位到特定內(nèi) 容并進(jìn)行修改編輯。如果文件本身比較小,定位工作是很容易完成的。以文本類(lèi)的文件為 例,可以在打開(kāi)文件后,再進(jìn)行搜索、定位到文件內(nèi)部的某個(gè)字、詞等內(nèi)容。但是將上述定位方法應(yīng)用于大文件時(shí),裝載文件本身就需要花費(fèi)很長(zhǎng)時(shí)間。以字 幕工程文件為例,通常由大量的場(chǎng)景組成的工程文件,往往占用很大的磁盤(pán)空間,例如,占 用幾百兆,甚至幾個(gè)G的空間。假設(shè)某個(gè)工程文件有1200個(gè)場(chǎng)景,并按存放順序用數(shù)字1, 2,3,..., 1200對(duì)這些場(chǎng)景進(jìn)行編號(hào),這樣,用戶(hù)想編輯100-150場(chǎng)景時(shí),需要先打開(kāi)整個(gè)工 程文件,然后再進(jìn)行搜索、定位到工程文件內(nèi)部的所述50個(gè)場(chǎng)景,最后才進(jìn)行編輯工作。因 此,上述定位方法不能滿(mǎn)足用戶(hù)對(duì)定位速度的要求。總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何能夠提供一種文 件內(nèi)容定位的方法,能夠快速、有效地定位到文件內(nèi)部的某個(gè)或多個(gè)文件片段。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種文件內(nèi)容定位的方法和裝置,用以快速、 有效地定位到文件內(nèi)部的某個(gè)或多個(gè)文件片段。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種文件內(nèi)容定位的方法,包括保存文件時(shí),為該文件生成伴侶文件,所述伴侶文件包括針對(duì)多個(gè)文件片段的偏 移地址和預(yù)覽數(shù)據(jù);選定文件時(shí),依據(jù)伴侶文件對(duì)所述多個(gè)文件片段進(jìn)行預(yù)覽;從預(yù)覽的多個(gè)文件片段中選擇所需的文件片段,并獲取所述文件片段對(duì)應(yīng)的偏移 地址;根據(jù)偏移地址,裝載相應(yīng)文件片段的內(nèi)容。優(yōu)選的,所述文件包括多個(gè)文件片段;所述伴侶文件的生成步驟包括為每個(gè)文件片段生成映射記錄,所述映射記錄包括每個(gè)文件片段的編號(hào)、起始位 置、終止位置和快照;組合所有文件片段的映射記錄,得到伴侶文件。優(yōu)選的,所述裝載步驟為,打開(kāi)該文件,并根據(jù)偏移地址,定位到文件內(nèi)部的某個(gè) 文件片段,或者,根據(jù)偏移地址,只打開(kāi)所需的文件片段。優(yōu)選的,所述預(yù)覽步驟包括在文件打開(kāi)窗口中選定該文件時(shí),在窗口周?chē)鷧^(qū)域顯示伴侶文件中每個(gè)文件片段 的快照。
優(yōu)選的,在裝載步驟前,還包括讀取文件頭信息;所述裝載步驟包括依據(jù)偏移地址和讀取到的文件頭信息,裝載相應(yīng)文件片段的 內(nèi)容。本發(fā)明還公開(kāi)了一種文件內(nèi)容定位裝置,包括生成模塊,用于保存文件時(shí),為該文件生成伴侶文件,所述伴侶文件包括針對(duì)多個(gè) 文件片段的偏移地址和預(yù)覽數(shù)據(jù);預(yù)覽模塊,用于在選定文件時(shí),依據(jù)伴侶文件對(duì)所述多個(gè)文件片段進(jìn)行預(yù)覽;獲取模塊,用于從預(yù)覽的多個(gè)文件片段中選擇所需的文件片段,并獲取所述文件 片段對(duì)應(yīng)的偏移地址;裝載模塊,用于根據(jù)偏移地址,裝載相應(yīng)文件片段的內(nèi)容。優(yōu)選的,所述生成模塊包括映射記錄生成單元,用于在文件包括多個(gè)文件片段時(shí),為文件中的每個(gè)文件片段 生成映射記錄,所述映射記錄包括每個(gè)文件片段的編號(hào)、起始位置、終止位置和快照;組合單元,用于組合所有片段的映射記錄,得到伴侶文件。優(yōu)選的,所述預(yù)覽模塊包括窗口展示單元,用于在文件打開(kāi)窗口中選定該文件時(shí),在窗口周?chē)鷧^(qū)域顯示伴侶 文件中每個(gè)文件片段的快照。優(yōu)選的,還包括讀取模塊,用于讀取文件頭信息;所述裝載模塊,用于依據(jù)偏移地址和讀取到的文件頭信息,裝載相應(yīng)文件片段的 內(nèi)容。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明在保存文件時(shí),為該文件自動(dòng)生成伴侶文件,由于該文件是由多個(gè)獨(dú)立的 文件片段組成的,而所述伴侶文件中包括了針對(duì)所述多個(gè)文件片段的預(yù)覽數(shù)據(jù)和偏移地 址,故所述預(yù)覽數(shù)據(jù)具有區(qū)分不同文件片段的能力,所述偏移地址指向文件片段的位置,因 此,用戶(hù)看到伴侶文件中多個(gè)文件片段的預(yù)覽數(shù)據(jù),就能夠確定所需的文件片段,而在選擇 所需的文件片段后,可以自動(dòng)獲取所述文件片段對(duì)應(yīng)的偏移地址,從而依據(jù)所述偏移地址 對(duì)所需文件片段進(jìn)行裝載。這樣,在定位所需的文件片段時(shí),無(wú)需打開(kāi)整個(gè)文件,只裝載所 述文件片段就可以完成定位工作,能夠減少定位過(guò)程中耗費(fèi)的時(shí)間,提高定位效率,從而方 便用戶(hù)進(jìn)行文件片段的快速、有效定位;其次,在對(duì)裝載后的所需文件片段進(jìn)行編輯的過(guò)程中,本發(fā)明可以陸續(xù)裝載文件 中的其它文件片段,能夠滿(mǎn)足用戶(hù)不斷更新的定位需求;再者,在對(duì)當(dāng)前文件進(jìn)行編輯的過(guò)程中,本發(fā)明可以陸續(xù)裝載其它文件中的文件 片段,因而可以滿(mǎn)足用戶(hù)不斷更新的編輯需求。
圖1是本發(fā)明一種文件內(nèi)容定位方法實(shí)施例的流程圖;圖2是本發(fā)明一種文件內(nèi)容定位裝置實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。既然文件中的多個(gè)文件片段之間是相互獨(dú)立的,那么,在用戶(hù)定位某個(gè)文件片段 時(shí),無(wú)需打開(kāi)整個(gè)文件,只裝載該文件片段就可以完成定位工作。而在實(shí)際中獲知文件片段 的位置,就可以裝載某個(gè)文件片段。因此,本專(zhuān)利發(fā)明人創(chuàng)造性地提出了本發(fā)明實(shí)施例的核心構(gòu)思之一,即在保存文 件時(shí),自動(dòng)將文件中每個(gè)文件片段的地址記錄到伴侶文件,相應(yīng)地,該伴侶文件中還記錄了 每個(gè)文件片段的預(yù)覽數(shù)據(jù),這樣,用戶(hù)通過(guò)選定文件,預(yù)覽伴侶文件中多個(gè)文件片段的預(yù)覽 數(shù)據(jù)時(shí),就能確定哪個(gè)文件片段是所需的,從而通過(guò)在所需文件片段的位置讀取內(nèi)容,來(lái)實(shí) 現(xiàn)裝載所需文件片段的目的。參照?qǐng)D1,示出了本發(fā)明一種文件內(nèi)容定位方法實(shí)施例的流程圖,具體可以包括步驟101、保存文件時(shí),為該文件生成伴侶文件,所述伴侶文件包括針對(duì)多個(gè)文件 片段的偏移地址和預(yù)覽數(shù)據(jù);本發(fā)明采用在保存文件時(shí)生成所述伴侶文件,也即在存盤(pán)過(guò)程中生成伴侶文件, 既能保證伴侶文件中的內(nèi)容是最新的,又不會(huì)錯(cuò)過(guò)在重新打開(kāi)文件時(shí)為用戶(hù)展示的時(shí)機(jī)。上面提到,用戶(hù)看到伴侶文件中多個(gè)文件片段的預(yù)覽數(shù)據(jù),就應(yīng)該能夠確定哪個(gè) 文件片段是所需的,因此,只有具備一定的區(qū)別能力,預(yù)覽數(shù)據(jù)才能將一個(gè)文件片段與其它 文件片段區(qū)別開(kāi)來(lái)。而文件中的多個(gè)文件片段是相互獨(dú)立且不同的,所以,針對(duì)多個(gè)文件片 段獲取的預(yù)覽數(shù)據(jù)能夠滿(mǎn)足區(qū)別能力的要求。以“*. ppt"文本文件為例,文件由多個(gè)幻燈片組成,這些幻燈片之間相互獨(dú)立,且 每個(gè)幻燈片包括若干標(biāo)題和文本,如主標(biāo)題、副標(biāo)題、文本1、文本2等。由于通常的幻燈片 具有一個(gè)或多個(gè)文本框,因而占用較大的磁盤(pán)空間,而文本框里的內(nèi)容只是單純的文本,不 會(huì)占用多大空間,因此,在實(shí)際中,可以基于文本框內(nèi)容,獲取得到幻燈片的預(yù)覽數(shù)據(jù)。一個(gè) 簡(jiǎn)便的方式,可以為直接將相應(yīng)的“大綱”直接作為某個(gè)幻燈片的預(yù)覽數(shù)據(jù)。本發(fā)明采用偏移地址來(lái)指向文件中文件片段的位置。在實(shí)際中,所述偏移地址可 以從文件頭算起,也可以從已知位置算起,本發(fā)明對(duì)此不加以限制。在本發(fā)明的一種優(yōu)選實(shí)施例中,對(duì)于由多個(gè)文件片段組成的文件,其伴侶文件的 生成步驟可以包括以下子步驟子步驟Al、為每個(gè)文件片段生成映射記錄,所述映射記錄包括每個(gè)文件片段的編 號(hào)、起始位置、終止位置和快照;前面提到,文件片段的快速定位,要求伴侶文件中包括具有區(qū)別能力的預(yù)覽數(shù)據(jù), 以及來(lái)指向文件中文件片段的位置的偏移地址,因此,本發(fā)明采用一對(duì)多映射的方式,也即 對(duì)每個(gè)片段進(jìn)行映射,得到包括預(yù)覽數(shù)據(jù)和偏移地址的映射記錄。在具體實(shí)現(xiàn)中,由于圖元能起到醒目效果,本發(fā)明的預(yù)覽數(shù)據(jù)優(yōu)先采用圖元形式 的快照。而采用起始位置和終止位置來(lái)描述某個(gè)文件片段相對(duì)于文件頭的偏移地址。在實(shí) 際中,所述起始位置和終止位置可以由fseek(FILE*stream,long offset, int origin)獲 得,其中,第一個(gè)參數(shù)stream為文件指針,offset為偏移,比如文件片段的起始位置為文件 的第10000個(gè)字節(jié),offset就應(yīng)該為10000,origin用于標(biāo)志從文件頭算起還是從文件末尾算起。以包括100個(gè)幻燈片的“*. ppt”文本文件為例,第10個(gè)幻燈片的映射記錄可以包 括該幻燈片在文件中的編號(hào)10、起始位置、終止位置和快照。子步驟A2、組合所有文件片段的映射記錄,得到伴侶文件。在字幕機(jī)應(yīng)用環(huán)境下,應(yīng)用的工程文件是由多個(gè)場(chǎng)景組成的,這些場(chǎng)景之間相互 獨(dú)立,且每個(gè)場(chǎng)景里包括若干個(gè)字幕元素,例如,帶有各種特技效果的文字、圖形等。在這種 環(huán)境下,所述伴侶文件的生成步驟可以包括子步驟Bi、為每個(gè)場(chǎng)景生成映射記錄;例如,某個(gè)工程文件有1200個(gè)場(chǎng)景,那么第5個(gè)場(chǎng)景的映射記錄可以包括該場(chǎng)景 在工程文件中的編號(hào)5、該場(chǎng)景的起始位置和終止位置、該場(chǎng)景的快照。其中,所述起始位置 和終止位置可以為該場(chǎng)景相對(duì)于該工程文件文件頭的偏移位置(offset),所述快照可以為 對(duì)該場(chǎng)景進(jìn)行壓縮得到的圖元(Icon),例如,快照大小可以為32X32,64X64等。子步驟B2、組合所有場(chǎng)景的映射記錄,得到伴侶文件。對(duì)于上述示例來(lái)說(shuō),所述工程文件的伴侶文件中包括了 100條映射記錄。步驟102、選定文件時(shí),依據(jù)伴侶文件對(duì)所述多個(gè)文件片段進(jìn)行預(yù)覽;本步驟是將伴侶文件中多個(gè)文件片段的預(yù)覽數(shù)據(jù),展示給用戶(hù)。在具體實(shí)現(xiàn)中,由于快照以圖元形式保存,而圖元能起到醒目效果,因此本發(fā)明優(yōu) 先展示給用戶(hù)圖元形式的快照。例如,某個(gè)工程文件有100個(gè)場(chǎng)景,那么用戶(hù)在選定該工程 文件時(shí),可以看到所述100個(gè)場(chǎng)景的快照。對(duì)應(yīng)于懸浮展示的情形,所述預(yù)覽步驟可以包括在鼠標(biāo)指向該文件時(shí),在鼠標(biāo)周?chē)鷧^(qū)域懸浮展示伴侶文件中每個(gè)文件片段或場(chǎng)景 的快照。例如,在資源管理器中,當(dāng)鼠標(biāo)指向“新建文件”工程文件時(shí),相應(yīng)的伴侶文件中的 快照就會(huì)懸浮于鼠標(biāo)的右下方。對(duì)應(yīng)于窗口展示的情形,所述預(yù)覽步驟可以包括在文件打開(kāi)窗口中選定該文件時(shí),在窗口周?chē)鷧^(qū)域顯示伴侶文件中每個(gè)文件片段 或場(chǎng)景的快照。例如,在“打開(kāi)”窗口中,單鍵選中“新建文件2”文件,伴侶文件中的所有文件片段 或場(chǎng)景的快照就會(huì)顯示在窗口的正下方。在具體實(shí)現(xiàn)中,有這樣一種情形,對(duì)于具有多個(gè)場(chǎng)景(例如100個(gè)場(chǎng)景)的工程文 件來(lái)說(shuō),普通尺寸的顯示屏是無(wú)法同時(shí)顯示所有場(chǎng)景的快照的,因此,本發(fā)明在預(yù)覽時(shí),可 以采取拖動(dòng)顯示的方式,例如,以10個(gè)場(chǎng)景為顯示間隔,首先顯示前10個(gè)場(chǎng)景,然后在第η 次拖動(dòng)鼠標(biāo)時(shí),顯示10η+1 10(n+l)個(gè)場(chǎng)景。步驟103、從預(yù)覽的多個(gè)文件片段中選擇所需的文件片段,并獲取所述文件片段對(duì) 應(yīng)的偏移地址;在實(shí)際中,所述選擇操作可以為,根據(jù)需要從預(yù)覽的多個(gè)文件片段中選擇一個(gè)或 多個(gè)文件片段,其中,在選擇多個(gè)文件片段時(shí),所述多個(gè)文件片段的編號(hào)可以連續(xù),也可以 離散,本發(fā)明對(duì)此不加以限制。步驟104、根據(jù)偏移地址,裝載相應(yīng)文件片段的內(nèi)容。
由于所述偏移地址可以為相對(duì)于文件頭的偏移位置(offset),也可以為相對(duì)于已 知位置的offset,所以,在裝載時(shí),還需要讀取文件頭信息或已知位置,以獲得需要裝置的 文件片段的絕對(duì)位置。對(duì)應(yīng)于偏移地址為相對(duì)于文件頭的offset的情形,在本發(fā)明的一種優(yōu)選實(shí)施例 中,在步驟104前,還可以包括讀取文件頭信息的步驟;在這種情況下,所述裝載操作可以為,依據(jù)偏移地址和讀取到的文件頭信息,裝載 相應(yīng)文件片段的內(nèi)容。所述裝載步驟針對(duì)的情形包括打開(kāi)該文件,并根據(jù)偏移地址,定位到文件內(nèi)部的 某個(gè)文件片段,以及,根據(jù)偏移地址,只打開(kāi)選擇的所需文件片段。對(duì)于“*. ppt"文本文件,其占用的磁盤(pán)空間,從幾兆到幾十兆不等,打開(kāi)一個(gè)完整 的文件不需要花費(fèi)多長(zhǎng)時(shí)間。此外,雖然文件中的多個(gè)幻燈片之間相互獨(dú)立,它們之間的內(nèi) 容還是有一定關(guān)聯(lián)的,用戶(hù)在編輯某個(gè)幻燈片時(shí),需要時(shí)不時(shí)地往前翻看或者往后找。因 此,在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝載步驟可以為,打開(kāi)整個(gè)文件,并根據(jù)偏移地址, 定位到文件內(nèi)部的某個(gè)文件片段。對(duì)于字幕工程文件,其往往占用很大的磁盤(pán)空間,例如,占用幾百兆,甚至幾個(gè)G 的空間,打開(kāi)整個(gè)文件需要幾分鐘的時(shí)間。此外,文件中的多個(gè)場(chǎng)景之間是相互獨(dú)立的,以 一期綜藝節(jié)目的字幕工程文件為例,其場(chǎng)景內(nèi)容大概為主持人字幕場(chǎng)景和嘉賓字幕場(chǎng)景的 綜合,而某個(gè)主持人在某一時(shí)刻的字幕場(chǎng)景與前后的場(chǎng)景之間是沒(méi)有關(guān)聯(lián)的。因此,在本發(fā) 明的一種優(yōu)選實(shí)施例中,所述裝載步驟可以為,根據(jù)偏移地址,只打開(kāi)所需的場(chǎng)景。本發(fā)明在保存文件時(shí),為該文件自動(dòng)生成伴侶文件,由于該文件是由多個(gè)獨(dú)立的 文件片段組成的,而所述伴侶文件中包括了針對(duì)所述多個(gè)文件片段的預(yù)覽數(shù)據(jù)和偏移地 址,故所述預(yù)覽數(shù)據(jù)具有區(qū)分不同文件片段的能力,所述偏移地址指向文件片段的位置,因 此,用戶(hù)看到伴侶文件中多個(gè)文件片段的預(yù)覽數(shù)據(jù),就能夠確定所需的文件片段,而在選擇 所需的文件片段后,可以自動(dòng)獲取所述文件片段對(duì)應(yīng)的偏移地址,從而依據(jù)所述偏移地址 對(duì)所需文件片段進(jìn)行裝載。這樣,在定位所需的文件片段時(shí),無(wú)需打開(kāi)整個(gè)文件,只裝載所 述文件片段就可以完成定位工作,能夠減少定位過(guò)程中耗費(fèi)的時(shí)間,提高定位效率,從而方 便用戶(hù)進(jìn)行文件片段的快速、有效定位??梢岳斫?,在對(duì)裝載后的所需文件片段進(jìn)行編輯的過(guò)程中,如果還有查看其它未 裝載的文件片段的需求,這時(shí),在當(dāng)前文件的“打開(kāi)”窗口中,通過(guò)重復(fù)執(zhí)行步驟102-104,可 以陸續(xù)裝載文件中的文件片段,從而能夠滿(mǎn)足不斷更新的定位需求。此外,如果在編輯過(guò)程中,還有查看其它文件中的文件片段的需求,這時(shí),可以在 當(dāng)前文件的“打開(kāi)”窗口中,通過(guò)重復(fù)執(zhí)行步驟102-104,來(lái)陸續(xù)裝載其它文件中的文件片 段,以滿(mǎn)足不斷更新的查看需求。本發(fā)明對(duì)具體的裝載數(shù)據(jù)和裝載次數(shù)不加以限制。參照?qǐng)D2,示出了本發(fā)明一種文件內(nèi)容定位裝置實(shí)施例的結(jié)構(gòu)圖,具體可以包括生成模塊201,用于保存文件時(shí),為該文件生成伴侶文件,所述伴侶文件包括針對(duì) 多個(gè)文件片段的偏移地址和預(yù)覽數(shù)據(jù);對(duì)于由多個(gè)文件片段組成的文件,在本發(fā)明的一種優(yōu)選實(shí)施例中,所述生成模塊 201可以包括映射記錄生成單元211,用于在文件包括多個(gè)文件片段時(shí),為文件中的每個(gè)文件片段生成映射記錄,所述映射記錄包括每個(gè)文件片段的編號(hào)、起始位置、終止位置和快照;組合單元212,用于組合所有片段的映射記錄,得到伴侶文件。預(yù)覽模塊202,用于在選定文件時(shí),依據(jù)伴侶文件對(duì)所述多個(gè)文件片段進(jìn)行預(yù)覽;在具體實(shí)現(xiàn)中,對(duì)應(yīng)于懸浮展示的情形,所述預(yù)覽模塊可以包括懸浮展示單元,用于在鼠標(biāo)指向該文件時(shí),在鼠標(biāo)周?chē)鷧^(qū)域懸浮展示伴侶文件中 每個(gè)文件片段或場(chǎng)景的快照。對(duì)應(yīng)于窗口展示的情形,所述預(yù)覽模塊可以包括窗口展示單元221,用于在文件打開(kāi)窗口中選定該文件時(shí),在窗口周?chē)鷧^(qū)域顯示伴 侶文件中每個(gè)文件片段或場(chǎng)景的快照。獲取模塊203,用于從預(yù)覽的多個(gè)文件片段中選擇所需的文件片段,并獲取所述文 件片段對(duì)應(yīng)的偏移地址;本發(fā)明采用偏移地址來(lái)指向文件中文件片段的位置。在實(shí)際中,所述偏移地址可 以從文件頭算起,也可以從已知位置算起,本發(fā)明對(duì)此不加以限制。裝載模塊204,用于根據(jù)偏移地址,裝載相應(yīng)文件片段的內(nèi)容。對(duì)應(yīng)于偏移地址為相對(duì)于文件頭的offset的情形,在本發(fā)明的一種優(yōu)選實(shí)施例 中,所述裝置還可以包括讀取模塊205,用于讀取文件頭信息;這種情形下,所述裝載模塊用于依據(jù)偏移地址和讀取到的文件頭信息,裝載相應(yīng) 文件片段的內(nèi)容。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于系統(tǒng)實(shí)施例 而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部 分說(shuō)明即可。本發(fā)明可以應(yīng)用于“*.ppt”文本文件、工程文件等由多個(gè)文件片段組成的文件,用 于快速定位文件中的文件片段。以上對(duì)本發(fā)明所提供的一種文件內(nèi)容定位的方法和裝置,進(jìn)行了詳細(xì)介紹,本文 中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫 助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì) 本發(fā)明的限制。
權(quán)利要求
1.一種文件內(nèi)容定位的方法,其特征在于,包括保存文件時(shí),為該文件生成伴侶文件,所述伴侶文件包括針對(duì)多個(gè)文件片段的偏移地 址和預(yù)覽數(shù)據(jù);選定文件時(shí),依據(jù)伴侶文件對(duì)所述多個(gè)文件片段進(jìn)行預(yù)覽;從預(yù)覽的多個(gè)文件片段中選擇所需的文件片段,并獲取所述文件片段對(duì)應(yīng)的偏移地址;根據(jù)偏移地址,裝載相應(yīng)文件片段的內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,所述文件包括多個(gè)文件片段; 所述伴侶文件的生成步驟包括為每個(gè)文件片段生成映射記錄,所述映射記錄包括每個(gè)文件片段的編號(hào)、起始位置、終 止位置和快照;組合所有文件片段的映射記錄,得到伴侶文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述裝載步驟為,打開(kāi)該文件,并根據(jù)偏移 地址,定位到文件內(nèi)部的某個(gè)文件片段,或者,根據(jù)偏移地址,只打開(kāi)所需的文件片段。
4.如權(quán)利要求2所述的方法,其特征在于,所述預(yù)覽步驟包括在文件打開(kāi)窗口中選定該文件時(shí),在窗口周?chē)鷧^(qū)域顯示伴侶文件中每個(gè)文件片段的快照。
5.如權(quán)利要求1所述的方法,其特征在于,在裝載步驟前,還包括讀取文件頭信息; 所述裝載步驟包括依據(jù)偏移地址和讀取到的文件頭信息,裝載相應(yīng)文件片段的內(nèi)容。
6.一種文件內(nèi)容定位裝置,其特征在于,包括生成模塊,用于保存文件時(shí),為該文件生成伴侶文件,所述伴侶文件包括針對(duì)多個(gè)文件 片段的偏移地址和預(yù)覽數(shù)據(jù);預(yù)覽模塊,用于在選定文件時(shí),依據(jù)伴侶文件對(duì)所述多個(gè)文件片段進(jìn)行預(yù)覽; 獲取模塊,用于從預(yù)覽的多個(gè)文件片段中選擇所需的文件片段,并獲取所述文件片段 對(duì)應(yīng)的偏移地址;裝載模塊,用于根據(jù)偏移地址,裝載相應(yīng)文件片段的內(nèi)容。
7.如權(quán)利要求6所述的裝置,其特征在于,所述生成模塊包括映射記錄生成單元,用于在文件包括多個(gè)文件片段時(shí),為文件中的每個(gè)文件片段生成 映射記錄,所述映射記錄包括每個(gè)文件片段的編號(hào)、起始位置、終止位置和快照; 組合單元,用于組合所有片段的映射記錄,得到伴侶文件。
8.如權(quán)利要求7所述的裝置,其特征在于,所述預(yù)覽模塊包括窗口展示單元,用于在文件打開(kāi)窗口中選定該文件時(shí),在窗口周?chē)鷧^(qū)域顯示伴侶文件 中每個(gè)文件片段的快照。
9.如權(quán)利要求6所述的裝置,其特征在于,還包括 讀取模塊,用于讀取文件頭信息;所述裝載模塊,用于依據(jù)偏移地址和讀取到的文件頭信息,裝載相應(yīng)文件片段的內(nèi)容。
全文摘要
本發(fā)明提供了一種文件內(nèi)容定位的方法和裝置,其中的方法具體包括保存文件時(shí),為該文件生成伴侶文件,所述伴侶文件包括針對(duì)多個(gè)文件片段的偏移地址和預(yù)覽數(shù)據(jù);選定文件時(shí),依據(jù)伴侶文件對(duì)所述多個(gè)文件片段進(jìn)行預(yù)覽;從預(yù)覽的多個(gè)文件片段中選擇所需的文件片段,并獲取所述文件片段對(duì)應(yīng)的偏移地址;根據(jù)偏移地址,裝載相應(yīng)文件片段的內(nèi)容。本發(fā)明能夠用以快速、有效地定位到文件內(nèi)部的某個(gè)或多個(gè)文件片段。
文檔編號(hào)G06F17/22GK102063414SQ20091023766
公開(kāi)日2011年5月18日 申請(qǐng)日期2009年11月13日 優(yōu)先權(quán)日2009年11月13日
發(fā)明者馮永, 廖健, 鄭培楓, 饒文輝 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司