專(zhuān)利名稱:一種文件創(chuàng)建和訪問(wèn)的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件創(chuàng)建領(lǐng)域,尤其涉及一種可在文件創(chuàng)建過(guò)程中快速訪問(wèn)文件的文件創(chuàng)建和訪問(wèn)的方法及其系統(tǒng)。
背景技術(shù):
進(jìn)行視頻點(diǎn)播時(shí),由于播放視頻文件或?qū)⒁曨l文件拖動(dòng)到某播放位置均需要文件的索引,而大多格式的文件的索引都在文件的末尾位置,現(xiàn)有技術(shù)中,要獲取文件的末尾數(shù)據(jù)就相當(dāng)于依序?qū)⒄麄€(gè)文件寫(xiě)出來(lái),對(duì)于較大的文件來(lái)說(shuō),將整個(gè)文件寫(xiě)完以獲取索引信 息所花費(fèi)的時(shí)間較長(zhǎng)。因此在點(diǎn)播中創(chuàng)建文件時(shí),僅僅獲取文件末尾的索引數(shù)據(jù)就已經(jīng)需要較長(zhǎng)的時(shí)間,并且文件越大,時(shí)間越長(zhǎng),特別是在CPU性能有限的嵌入式設(shè)備上,時(shí)間會(huì)更長(zhǎng),導(dǎo)致用戶等待時(shí)間長(zhǎng),這對(duì)于在線播放的用戶來(lái)說(shuō)是無(wú)法容忍的等待時(shí)間。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于針對(duì)現(xiàn)有技術(shù)中在創(chuàng)建較大文件過(guò)程中訪問(wèn)該文件時(shí),客戶獲取文件的索引信息所花費(fèi)的時(shí)間較長(zhǎng),導(dǎo)致用戶等待時(shí)間長(zhǎng),使用體驗(yàn)差的缺陷,提供一種可以快速訪問(wèn)正在創(chuàng)建中的較大文件的文件創(chuàng)建和訪問(wèn)的方法及其系統(tǒng)。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提供一種文件創(chuàng)建的方法,包括以下步驟創(chuàng)建第一文件,所述第一文件用于存儲(chǔ)待下載文件;獲取所述待下載文件的末尾數(shù)據(jù);判斷所述待下載文件是否為大文件,若否,則將所述待下載文件依序?qū)懭胨龅谝晃募蝗羲龃螺d文件為大文件,則創(chuàng)建臨時(shí)文件,并將所述末尾數(shù)據(jù)寫(xiě)入所述臨時(shí)文件,再順序下載所述待下載文件到所述第一文件。本發(fā)明所述的文件創(chuàng)建的方法中,在下載到所述末尾數(shù)據(jù)時(shí),直接合并所述臨時(shí)文件中的數(shù)據(jù),并刪除所述臨時(shí)文件。本發(fā)明所述的文件創(chuàng)建的方法中,所述大文件及所述臨時(shí)文件的大小的參考值可根據(jù)用戶實(shí)際需要進(jìn)行設(shè)定。本發(fā)明解決其技術(shù)問(wèn)題所采用的另一技術(shù)方案是提供一種文件創(chuàng)建過(guò)程中訪問(wèn)文件的方法,包括以下步驟獲取用戶請(qǐng)求訪問(wèn)第一文件的請(qǐng)求信息,所述第一文件用于存儲(chǔ)待下載文件;判斷所述待下載文件是否是大文件,若否,直接讀取所述第一文件;若是,進(jìn)一步判斷所述第一文件的下載操作是否完成;若下載操作完成,則直接讀取所述第一文件;若下載操作未完成,進(jìn)一步判斷索引信息是否在所述第一文件末尾;若所述索引信息在所述第一文件末尾,則直接訪問(wèn)臨時(shí)文件,所述臨時(shí)文件用于存儲(chǔ)所述待下載文件末尾的索引數(shù)據(jù)。本發(fā)明所述的文件創(chuàng)建過(guò)程中訪問(wèn)文件的方法中,若所述索引信息不在所述第一文件末尾,則直接讀取所述第一文件。本發(fā)明解決其技術(shù)問(wèn)題所采用的第三技術(shù)方案是構(gòu)造一種文件創(chuàng)建系統(tǒng),包括第一文件創(chuàng)建單元,用于創(chuàng)建第一文件;所述第一文件用于存儲(chǔ)待下載文件;末尾數(shù)據(jù)獲取單元,用于獲取所述待下載文件的末尾數(shù)據(jù);判斷單元,用于判斷所述待下載文件是否為大文件; 臨時(shí)文件創(chuàng)建單元,用于在所述待下載文件為大文件時(shí),創(chuàng)建一臨時(shí)文件;下載單元,用于在所述待下載文件為小文件時(shí),將所述待下載文件依序?qū)懭胨龅谝晃募?;或者,用于在所述待下載文件為大文件時(shí),先將所述末尾數(shù)據(jù)寫(xiě)入所述臨時(shí)文件,再將所述待下載文件順序下載到所述第一文件。本發(fā)明所述的文件創(chuàng)建系統(tǒng)中,所述下載單元還用于在下載到大文件的所述末尾數(shù)據(jù)時(shí),直接將所述臨時(shí)文件中的數(shù)據(jù)合并到所述第一文件中;該系統(tǒng)還包括臨時(shí)文件刪除單元,用于在所述下載單元將所述臨時(shí)文件中的數(shù)據(jù)合并到所述第一文件后,刪除所述臨時(shí)文件。本發(fā)明所述的文件創(chuàng)建系統(tǒng)中,所述大文件及所述臨時(shí)文件的大小的參考值根據(jù)用戶實(shí)際需要進(jìn)行設(shè)定。本發(fā)明解決其技術(shù)問(wèn)題所采用的第四技術(shù)方案是構(gòu)造一種文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng),包括請(qǐng)求信息獲取單元,用于獲取用戶請(qǐng)求訪問(wèn)第一文件的請(qǐng)求信息,所述第一文件用于存儲(chǔ)待下載文件;第一判斷單元,用于判斷所述待下載文件是否是大文件;第二判斷單元,用于在所述第一判斷單元判斷所述待下載文件是大文件時(shí),進(jìn)一步判斷所述第一文件的下載操作是否完成;第一文件讀取單元,用于在所述第一判斷單元的判斷結(jié)果為所述待下載文件不是大文件時(shí),或者在所述第二判斷單元的判斷結(jié)果為所述待下載文件的下載操作已經(jīng)完成時(shí),直接讀取所述第一文件;第三判斷單元,用于在所述第二判斷單元的判斷結(jié)果為所述第一文件的下載操作未完成時(shí),進(jìn)一步判斷索引信息是否在所述第一文件末尾;臨時(shí)文件讀取單元,用于在所述第三判斷單元的判斷結(jié)果為所述索引信息在所述第一文件末尾時(shí),則直接讀取臨時(shí)文件,所述臨時(shí)文件用于存儲(chǔ)所述待下載文件的末尾數(shù)據(jù)。本發(fā)明所述的文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng)中,所述第一文件讀取單元還用于,在所述第三判斷單元的判斷結(jié)果為所述索引信息不在所述第一文件末尾時(shí),直接讀取所述第一文件。本發(fā)明解決其技術(shù)問(wèn)題所采用的第五技術(shù)方案是構(gòu)造一種文件創(chuàng)建和訪問(wèn)的總系統(tǒng),包括上文所述的文件創(chuàng)建系統(tǒng)和文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng)。
本發(fā)明產(chǎn)生的有益效果是本發(fā)明通過(guò)在文件創(chuàng)建過(guò)程中,如果待下載的文件為大文件,則建立一個(gè)臨時(shí)文件用于存儲(chǔ)待下載文件的末尾數(shù)據(jù),在下載的過(guò)程中訪問(wèn)該視頻文件時(shí),可直接先訪問(wèn)臨時(shí)文件,因?yàn)橐话阋曨l文件的索引數(shù)據(jù)都在文件末尾,這樣就可以快速找到索引文件,實(shí)現(xiàn)視頻文件播放和將視頻文件拖動(dòng)到某播放位置,從而減少用戶等待的時(shí)間。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖I是本發(fā)明實(shí)施例文件創(chuàng)建的方法的流程圖;圖2是本發(fā)明實(shí)施例文件創(chuàng)建過(guò)程中訪問(wèn)文件的方法的流程圖;圖3是本發(fā)明實(shí)施例文件創(chuàng)建的系統(tǒng)的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,本發(fā)明實(shí)施例文件創(chuàng)建的方法,包括以下步驟S101、創(chuàng)建第一文件,第一文件用于存儲(chǔ)待下載文件;本實(shí)施例以視頻點(diǎn)播為例,在視頻點(diǎn)播時(shí),用戶發(fā)出點(diǎn)播請(qǐng)求后,系統(tǒng)便開(kāi)始創(chuàng)建文件用于存儲(chǔ)待下載的視頻文件;S102、獲取待下載文件的末尾數(shù)據(jù);一般視頻文件的索引信息都在文件的末尾,在下載文件之前,可先獲取待下載文件的末尾數(shù)據(jù),可暫時(shí)存在系統(tǒng)的內(nèi)存中,而暫不寫(xiě)入硬盤(pán);獲取待下載文件末尾數(shù)據(jù)的大小也可以依據(jù)需要而設(shè)定不同的值,因?yàn)橐曨l文件的索引信息大小一般不會(huì)超過(guò)2M字節(jié),所以一般可以獲取待下載文件末尾2M字節(jié)的數(shù)據(jù)。S103、判斷待下載文件是否為大文件;在系統(tǒng)根據(jù)用戶的點(diǎn)播請(qǐng)求通過(guò)網(wǎng)絡(luò)建立下載鏈接后,一般會(huì)建立一個(gè)用于存放下載信息的文件,該文件中會(huì)包含待下載文件的大小等信息,根據(jù)該文件中的內(nèi)容可以判斷待下載文件的大小。可以實(shí)現(xiàn)設(shè)定一個(gè)比較的參考值,如100M、200M等可以根據(jù)需要進(jìn)行設(shè)定。一般100兆字節(jié)以上的文件可認(rèn)為是大文件,如可以設(shè)置該參考值為100M,則當(dāng)待下載文件大于100M時(shí),則認(rèn)為是大文件;當(dāng)待下載文件小于100M時(shí),則認(rèn)為是小文件。S104、如果待下載文件是小文件,則將待下載文件依序?qū)懭氲谝晃募?;S卩如果是小文件,則按照正常的下載順序,依次將待下載文件寫(xiě)入所創(chuàng)建的文件,如本實(shí)施例中的第一文件,因?yàn)槲募淮髸r(shí),即使索引信息在末尾,也可以很快獲取到該文件的索引信息。S105、若是待下載文件為大文件,則創(chuàng)建臨時(shí)文件,并將末尾數(shù)據(jù)寫(xiě)入臨時(shí)文件,一般臨時(shí)文件的大小不會(huì)超過(guò)2兆字節(jié),其依據(jù)是視頻文件的索引信息大小,本實(shí)施例中臨時(shí)文件的大小為2M,即可存儲(chǔ)待下載文件2M的末尾數(shù)據(jù)。通過(guò)創(chuàng)建臨時(shí)文件可以對(duì)優(yōu)化大文件的創(chuàng)建,當(dāng)用戶請(qǐng)求訪問(wèn)視頻文件時(shí),如果視頻文件較大,則通過(guò)先獲取臨時(shí)文件,就可以快速獲取到視頻文件的索引信息,從而可以迅速在下載過(guò)程中直接播放或者拖動(dòng)文件到某一播放位置。
S106、在將末尾數(shù)據(jù)寫(xiě)入臨時(shí)文件后,再順序下載待下載文件到第一文件;S107、在下載到末尾數(shù)據(jù)時(shí),直接合并臨時(shí)文件中的數(shù)據(jù);進(jìn)一步地,本發(fā)明實(shí)施例文件創(chuàng)建的方法還包括步驟S108、文件下載操作完成后,可刪除臨時(shí)文件,以節(jié)省存儲(chǔ)空間。如圖3所示,本發(fā)明實(shí)施例的文件創(chuàng)建系統(tǒng),主要包括第一文件創(chuàng)建單元10、第一文件20、末尾數(shù)據(jù)獲取單元30、判斷單元40、下載單元50、臨時(shí)文件創(chuàng)建單元60、臨時(shí)文件70和臨時(shí)文件刪除單元80。其中,第一文件創(chuàng)建單元10,用于創(chuàng)建第一文件20,第一文件20用于存儲(chǔ)待下載文件;仍以視頻點(diǎn)播為例,在視頻點(diǎn)播時(shí),用戶發(fā)出點(diǎn)播請(qǐng)求后,文件創(chuàng)建系統(tǒng)便開(kāi)始創(chuàng)建第一文件用于存儲(chǔ)待下載的視頻文件。 末尾數(shù)據(jù)獲取單元30,用于獲取待下載文件的末尾數(shù)據(jù);一般獲取的末尾數(shù)據(jù)不會(huì)超過(guò)2M字節(jié)。判斷單元40,用于判斷待下載文件是否為大文件;在根據(jù)用戶的點(diǎn)播請(qǐng)求通過(guò)網(wǎng)絡(luò)建立下載鏈接后,一般文件創(chuàng)建系統(tǒng)會(huì)建立一個(gè)用于存放下載信息的文件,該文件中會(huì)包含待下載文件的大小等信息,根據(jù)該文件中的內(nèi)容可以判斷待下載文件的大小。一般100兆字節(jié)以上的文件可認(rèn)為是大文件。臨時(shí)文件創(chuàng)建單元60,用于在待下載文件為大文件時(shí),創(chuàng)建一臨時(shí)文件70,通過(guò)下載單元50并將末尾數(shù)據(jù)寫(xiě)入臨時(shí)文件70,一般臨時(shí)文件70的大小不會(huì)超過(guò)2M字節(jié);當(dāng)用戶請(qǐng)求訪問(wèn)視頻文件時(shí),如果視頻文件較大,則通過(guò)先獲取臨時(shí)文件70,就可以快速獲取到視頻文件的索引信息,從而可以迅速在下載過(guò)程中直接播放或者拖動(dòng)視頻文件到某一播放位置。下載單元50,用于在判斷單元40判斷的結(jié)果是待下載文件為小文件時(shí),將待下載文件依序?qū)懭氲谝晃募?0 ;或者,用于在判斷單元40判斷的結(jié)果是待下載文件為大文件時(shí),先將末尾數(shù)據(jù)寫(xiě)入臨時(shí)文件70,再將待下載文件順序下載到第一文件20。進(jìn)一步地,本發(fā)明實(shí)施例的文件創(chuàng)建系統(tǒng)中,所述下載單元50還用于在下載到大文件的末尾數(shù)據(jù)時(shí),直接將臨時(shí)文件70中的數(shù)據(jù)合并到第一文件20 ;該系統(tǒng)還包括臨時(shí)文件刪除單元80,用于在下載單元50將臨時(shí)文件70中的數(shù)據(jù)合并到第一文件20后,刪除臨時(shí)文件70,因?yàn)楫?dāng)待下載文件下載完畢之后,用戶可以直接在本地進(jìn)行視頻點(diǎn)播,響應(yīng)速度很快,就無(wú)需用到臨時(shí)文件70提高訪問(wèn)速度了。刪除該臨時(shí)文件70可以及時(shí)清理存儲(chǔ)空間。上述實(shí)施例主要以大文件為例描述了文件創(chuàng)建及存儲(chǔ)優(yōu)化的過(guò)程,是用來(lái)說(shuō)明本發(fā)明的基本原理并彰顯用戶體驗(yàn)明顯提升的技術(shù)效果。理論上任何大小的文件下載均可采用本發(fā)明的方法進(jìn)行優(yōu)化處理。如圖2所示,本發(fā)明實(shí)施例文件創(chuàng)建過(guò)程中訪問(wèn)文件的方法,主要包括以下步驟S201、獲取用戶請(qǐng)求訪問(wèn)第一文件的請(qǐng)求信息,第一文件用于存儲(chǔ)待下載文件;同樣以視頻點(diǎn)播為例,這里的第一文件和上文的第一文件是一致的,即為用戶想要點(diǎn)播的視頻文件。S202、判斷待下載文件是否是大文件;一般100兆字節(jié)以上的文件可認(rèn)為是大文件,上文實(shí)施例中已經(jīng)描述了如何判斷待下載的文件是否是大文件,在此不再贅述。
S203、若待下載文件不是大文件,直接讀取第一文件;S204、若待下載文件是大文件,進(jìn)一步判斷第一文件的下載操作是否完成;若下載操作完成,則直接讀取第一文件,即進(jìn)入執(zhí)行步驟S203 ;S205、若下載操作未完成,進(jìn)一步判斷索引信息是否在第一文件末尾;一般不同的播放器所能播放的文件格式是相同的,文件的索引信息要么在播放文件的首部,要么在文件的尾部,據(jù)此可以判斷索引信息是在文件的首部還是末尾。S206、若索引信息不在第一文件末尾,則直接讀取第一文件,即進(jìn)入執(zhí)行步驟S203,此種情形下臨時(shí)文件中存儲(chǔ)的不是文件的索引信息,通過(guò)直接讀取第一文件的下載的文件首部;若索引信息在第一文件末尾,則直接訪問(wèn)臨時(shí)文件(這里的臨時(shí)文件與上文的臨時(shí)文件相同,在此不再展開(kāi)詳細(xì)描述),臨時(shí)文件用于存儲(chǔ)待下載文件末尾的索引數(shù)據(jù);通過(guò)訪問(wèn)臨時(shí)文件獲取大文件的索引信息,可以大大減少用戶等待的時(shí)間,在下載的同時(shí)可以順利觀看視頻文件,或者將視頻文件拖動(dòng)到某個(gè)播放位置,從而提高用戶體驗(yàn)。 如圖4所示,本發(fā)明實(shí)施例文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng),主要包括請(qǐng)求信息獲取單元21、第一判斷單元22、第二判斷單元23、第一文件讀取單元24、第三判斷單元25和臨時(shí)文件讀取單元26 ;其中,請(qǐng)求信息獲取單元21,用于獲取用戶請(qǐng)求訪問(wèn)第一文件的請(qǐng)求信息,第一文件用于存儲(chǔ)待下載文件;第一判斷單元22,用于判斷待下載文件是否是大文件,一般100兆字節(jié)以上的文件可認(rèn)為是大文件,如何判斷大文件上文已經(jīng)詳細(xì)描述,在此不再贅述;第二判斷單元23,用于在第一判斷單元22判斷待下載文件是大文件時(shí),進(jìn)一步判斷第一文件的下載操作是否完成;第一文件讀取單元24,用于在第一判斷單元22的判斷結(jié)果為待下載文件不是大文件時(shí),或者在第二判斷單元23的判斷結(jié)果為待下載文件的下載操作已經(jīng)完成時(shí),直接讀取第一文件;第三判斷單元25,用于在第二判斷單元23的判斷結(jié)果為第一文件的下載操作未完成時(shí),進(jìn)一步判斷索引信息是否在第一文件末尾;一般不同的播放器所能播放的文件格式是相同的,文件的索引信息要么在播放文件的首部,要么在文件的尾部,據(jù)此可以判斷索引信息是在文件的首部還是末尾。臨時(shí)文件讀取單元26,用于在第三判斷單元25的判斷結(jié)果為索引信息在第一文件末尾時(shí),直接讀取臨時(shí)文件(這里的臨時(shí)文件與上文的臨時(shí)文件相同,在此不再展開(kāi)詳細(xì)描述),臨時(shí)文件用于存儲(chǔ)待下載文件的末尾數(shù)據(jù)。通過(guò)訪問(wèn)臨時(shí)文件獲取大文件的索引信息,可以大大減少用戶等待的時(shí)間,在下載的同時(shí)可以順利觀看視頻文件,或者將視頻文件拖動(dòng)到某個(gè)播放位置,從而提高用戶體驗(yàn)。進(jìn)一步地,第一文件讀取單元24還用于,在第三判斷單元25的判斷結(jié)果為索引信息不在第一文件末尾時(shí),直接讀取第一文件。本發(fā)明實(shí)施例還提供了文件創(chuàng)建和訪問(wèn)的總系統(tǒng),包括上述實(shí)施例中的文件創(chuàng)建系統(tǒng)和文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng)。文件創(chuàng)建系統(tǒng)和文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng)的具體結(jié)構(gòu)在此不再贅述,可參照上述實(shí)施例。本發(fā)明通過(guò)在第一文件創(chuàng)建過(guò)程中,如果待下載的文件為大文件,則建立一個(gè)臨時(shí)文件用于存儲(chǔ)待下載文件的末尾數(shù)據(jù),在下載的過(guò)程中訪問(wèn)該視頻文件時(shí),可直接先訪問(wèn)臨時(shí)文件,因?yàn)橐话阋曨l文件的索引數(shù)據(jù)都在文件末尾,這樣就可以快速找到索引文件,實(shí)現(xiàn)視頻文件播放和將視頻文件拖動(dòng)到某播放位置,從而減少用戶等待的時(shí)間。
應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種文件創(chuàng)建的方法,其特征在于,包括以下步驟 創(chuàng)建第一文件,所述第一文件用于存儲(chǔ)待下載文件; 獲取所述待下載文件的末尾數(shù)據(jù); 判斷所述待下載文件是否為大文件,若否,則將所述待下載文件依序?qū)懭胨龅谝晃募? 若所述待下載文件為大文件,則創(chuàng)建臨時(shí)文件,并將所述末尾數(shù)據(jù)寫(xiě)入所述臨時(shí)文件,再順序下載所述待下載文件到所述第一文件。
2.根據(jù)權(quán)利要求I所述的文件創(chuàng)建的方法,其特征在于,在所述第一文件下載到所述待下載文件的末尾數(shù)據(jù)時(shí),直接合并所述臨時(shí)文件中的數(shù)據(jù),并刪除所述臨時(shí)文件。
3.根據(jù)權(quán)利要求I所述的文件創(chuàng)建的方法,其特征在于,所述大文件及所述臨時(shí)文件的大小的參考值根據(jù)用戶實(shí)際需要進(jìn)行設(shè)定。
4.一種文件創(chuàng)建過(guò)程中訪問(wèn)文件的方法,其特征在于,包括以下步驟 獲取用戶請(qǐng)求訪問(wèn)第一文件的請(qǐng)求信息,所述第一文件用于存儲(chǔ)待下載文件; 判斷所述待下載文件是否是大文件,若否,直接讀取所述第一文件;若是,進(jìn)一步判斷所述第一文件的下載操作是否完成; 若下載操作完成,則直接讀取所述第一文件;若下載操作未完成,進(jìn)一步判斷索引信息是否在所述第一文件末尾; 若所述索引信息在所述第一文件末尾,則直接訪問(wèn)臨時(shí)文件,所述臨時(shí)文件用于存儲(chǔ)所述待下載文件末尾的索引數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的文件創(chuàng)建過(guò)程中訪問(wèn)文件的方法,其特征在于,若所述索引信息不在所述第一文件末尾,則直接讀取所述第一文件。
6.一種文件創(chuàng)建系統(tǒng),其特征在于,包括 第一文件創(chuàng)建單元,用于創(chuàng)建第一文件;所述第一文件用于存儲(chǔ)待下載文件; 末尾數(shù)據(jù)獲取單元,用于獲取所述待下載文件的末尾數(shù)據(jù); 判斷單元,用于判斷所述待下載文件是否為大文件; 臨時(shí)文件創(chuàng)建單元,用于在所述待下載文件為大文件時(shí),創(chuàng)建一臨時(shí)文件; 下載單元,用于在所述待下載文件為小文件時(shí),將所述待下載文件依序?qū)懭胨龅谝晃募?;或者,用于在所述待下載文件為大文件時(shí),先將所述末尾數(shù)據(jù)寫(xiě)入所述臨時(shí)文件,再將所述待下載文件順序下載到所述第一文件。
7.根據(jù)權(quán)利要求6所述的文件創(chuàng)建系統(tǒng),其特征在于,所述下載單元還用于在下載到大文件的所述末尾數(shù)據(jù)時(shí),直接將所述臨時(shí)文件中的數(shù)據(jù)合并到所述第一文件中; 該系統(tǒng)還包括臨時(shí)文件刪除單元,用于在所述下載單元將所述臨時(shí)文件中的數(shù)據(jù)合并到所述第一文件后,刪除所述臨時(shí)文件。
8.一種文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng),其特征在于,包括 請(qǐng)求信息獲取單元,用于獲取用戶請(qǐng)求訪問(wèn)第一文件的請(qǐng)求信息,所述第一文件用于存儲(chǔ)待下載文件; 第一判斷單元,用于判斷所述待下載文件是否是大文件; 第二判斷單元,用于在所述第一判斷單元判斷所述待下載文件是大文件時(shí),進(jìn)一步判斷所述第一文件的下載操作是否完成;第一文件讀取單元,用于在所述第一判斷單元的判斷結(jié)果為所述待下載文件不是大文件時(shí),或者在所述第二判斷單元的判斷結(jié)果為所述待下載文件的下載操作已經(jīng)完成時(shí),直接讀取所述第一文件; 第三判斷單元,用于在所述第二判斷單元的判斷結(jié)果為所述第一文件的下載操作未完成時(shí),進(jìn)一步判斷索引信息是否在所述第一文件末尾; 臨時(shí)文件讀取單元,用于在所述第三判斷單元的判斷結(jié)果為所述索引信息在所述第一文件末尾時(shí),則直接讀取臨時(shí)文件,所述臨時(shí)文件用于存儲(chǔ)所述待下載文件的末尾數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述第一文件讀取單元還用于,在所述第三判斷單元的判斷結(jié)果為所述索引信息不在所述第一文件末尾時(shí),直接讀取所述第一文件。
10.一種文件創(chuàng)建和訪問(wèn)的總系統(tǒng),其特征在于,包括權(quán)利要求6-7中任一項(xiàng)所述的文件創(chuàng)建系統(tǒng)和權(quán)利要求8-9中任一項(xiàng)所述的文件創(chuàng)建過(guò)程中訪問(wèn)文件的系統(tǒng)。
全文摘要
本發(fā)明公開(kāi)了一種文件創(chuàng)建和訪問(wèn)的方法及其系統(tǒng),其中文件創(chuàng)建的方法,包括以下步驟創(chuàng)建第一文件,第一文件用于存儲(chǔ)待下載文件;獲取待下載文件的末尾數(shù)據(jù);判斷待下載文件是否為大文件,若否,則將待下載文件依序?qū)懭氲谝晃募蝗舸螺d文件為大文件,則創(chuàng)建臨時(shí)文件,并將末尾數(shù)據(jù)寫(xiě)入臨時(shí)文件,再順序下載待下載文件到第一文件,在下載到末尾數(shù)據(jù)時(shí),可直接合并臨時(shí)文件中的數(shù)據(jù),可同時(shí)刪除臨時(shí)文件。本發(fā)明在創(chuàng)建大文件的過(guò)程中,可以快速訪問(wèn)該文件,減少用戶等待的時(shí)間。
文檔編號(hào)G06F17/30GK102955780SQ201110239019
公開(kāi)日2013年3月6日 申請(qǐng)日期2011年8月19日 優(yōu)先權(quán)日2011年8月19日
發(fā)明者張克東, 王羲桀, 江少明 申請(qǐng)人:深圳市快播科技有限公司