本發(fā)明實(shí)施例屬于通信技術(shù)領(lǐng)域,尤其涉及一種格式化方法及裝置。
背景技術(shù):
隨著手機(jī)、平板電腦等移動(dòng)終端的普及,用戶(hù)經(jīng)常會(huì)利用移動(dòng)終端下載高清電影、電視劇或者其他數(shù)據(jù)量較大的文件,或者利用移動(dòng)終端進(jìn)行長(zhǎng)時(shí)間的錄音、錄像等操作,這些操作也會(huì)生成數(shù)據(jù)量較大的文件。但是,由于移動(dòng)終端自身內(nèi)存容量有限,往往需要將大數(shù)據(jù)量的文件存放到外置存儲(chǔ)設(shè)備中。隨著空中下載技術(shù)(OvertheAir Technology,簡(jiǎn)稱(chēng)OTA)的發(fā)展,可以直接將U盤(pán)、移動(dòng)硬盤(pán)等外置存儲(chǔ)設(shè)備與移動(dòng)終端連接,并將移動(dòng)終端中的文件存儲(chǔ)至外置存儲(chǔ)設(shè)備中。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下問(wèn)題:
目前當(dāng)用戶(hù)需要從移動(dòng)終端向外置存儲(chǔ)設(shè)備中導(dǎo)出文件時(shí),經(jīng)常會(huì)遇到待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種格式化方法及裝置,用于解決當(dāng)待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配問(wèn)題。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種格式化方法,包括:
判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件;
如果判斷結(jié)果為是,對(duì)所述外置存儲(chǔ)設(shè)備進(jìn)行格式化成目標(biāo)文件系統(tǒng),其中,所述目標(biāo)文件系統(tǒng)支持存儲(chǔ)所述待導(dǎo)出文件。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種格式化裝置,包括:
判斷模塊,用于判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件;
格式化模塊,用于在所述判斷模塊的判斷結(jié)果為所述外置存儲(chǔ)設(shè)備不支持存儲(chǔ)所述待導(dǎo)出文件時(shí),對(duì)所述外置存儲(chǔ)設(shè)備進(jìn)行格式化成目標(biāo)文件系統(tǒng),其中,所述目標(biāo)文件系統(tǒng)支持存儲(chǔ)所述待導(dǎo)出文件。
本發(fā)明實(shí)施例提供的格式化方法及裝置,在向外置存儲(chǔ)設(shè)備導(dǎo)入文件時(shí),首先判斷該外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,當(dāng)外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件時(shí),對(duì)置存儲(chǔ)設(shè)備進(jìn)行格式化成支持存儲(chǔ)該待導(dǎo)出文件的目標(biāo)文件系統(tǒng)。本發(fā)明實(shí)施例中,在外置存儲(chǔ)設(shè)備不支持存儲(chǔ)待導(dǎo)出文件時(shí),即待導(dǎo)出文件與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配,為了解決上述問(wèn)題,通過(guò)對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,使待導(dǎo)出文件可以存儲(chǔ)在外置存儲(chǔ)設(shè)備中,從而解決了待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配的問(wèn)題,降低出現(xiàn)文件存儲(chǔ)失敗或者內(nèi)容丟失的風(fēng)險(xiǎn)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一的格式化方法的流程示意圖;
圖2為本發(fā)明實(shí)施例二的格式化方法的流程示意圖;
圖3為本發(fā)明實(shí)施例三的格式化方法的流程示意圖;
圖4為本發(fā)明實(shí)施例四的格式化裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例五的格式化裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的格式化方法及裝置進(jìn)行詳細(xì)描述。
實(shí)施例一
如圖1所示,其為本發(fā)明實(shí)施例一的格式化方法的流程示意圖。本發(fā)明實(shí)施例的執(zhí)行主體可以為移動(dòng)終端,該格式化方法包括以下步驟:
S101、判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件。
實(shí)際應(yīng)用中,針對(duì)移動(dòng)終端中的數(shù)據(jù)量較大的文件,用戶(hù)往往希望將數(shù)據(jù)量較大的文件導(dǎo)出到外置存儲(chǔ)設(shè)備上存儲(chǔ),用于節(jié)省移動(dòng)終端內(nèi)存的空間,減輕移動(dòng)終端內(nèi)存的存儲(chǔ)壓力。
對(duì)于外置存儲(chǔ)設(shè)備而言,存在不同的文件系統(tǒng)類(lèi)型,不同文件系統(tǒng)類(lèi)型的分區(qū)結(jié)構(gòu)不同,能夠支持存放的單個(gè)文件的大小是不同的。在用戶(hù)需要向外置存儲(chǔ)設(shè)備導(dǎo)入文件時(shí),可以先判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)待導(dǎo)出文件。外置存儲(chǔ)設(shè)備可以為U盤(pán)、移動(dòng)硬盤(pán)或者閃存卡等存儲(chǔ)設(shè)備。
當(dāng)待導(dǎo)出文件為已經(jīng)存在的實(shí)際文件時(shí),實(shí)際文件為在移動(dòng)終端上一個(gè)已經(jīng)存在的完整的文件,待導(dǎo)出文件的大小已經(jīng)確定,在判斷時(shí)能夠先獲取到該待導(dǎo)出文件的大小,然后根據(jù)該待導(dǎo)出文件的大小,來(lái)判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)該待導(dǎo)出文件。例如,待導(dǎo)出文件的大小為5G,而外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持存儲(chǔ)的文件大小為2G時(shí),則可以判定該外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件。
當(dāng)待導(dǎo)出文件為非實(shí)際文件時(shí),非實(shí)際文件為當(dāng)前在移動(dòng)終端上并不是一個(gè)完整的文件,非實(shí)際文件可以為待下載的文件,或者為增量存儲(chǔ)的文件,增量存儲(chǔ)的文件可以為待錄制的視頻或者音頻文件。如果待導(dǎo)出文件為待下載的文件時(shí),可以根據(jù)下載地址從服務(wù)器中查詢(xún)?cè)摯龑?dǎo)出文件的大小,然后根據(jù)該待導(dǎo)出文件的大小,來(lái)判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)該待導(dǎo)出文件。
實(shí)際應(yīng)用中,當(dāng)待導(dǎo)出文件為增量存儲(chǔ)的文件,待導(dǎo)出文件一般為待錄制的視頻或音頻文件時(shí),可以根據(jù)待錄制的視頻或者音頻文件的格式,以及預(yù)計(jì)的錄制時(shí)間長(zhǎng)度,能夠預(yù)計(jì)出待導(dǎo)出文件的大小,例如,對(duì)于錄音錄像等操作,可以再?gòu)棾鰧?duì)話框,讓用戶(hù)輸入預(yù)計(jì)的錄音或者錄像時(shí)間等,錄音錄像本身的格式,根據(jù)錄制時(shí)長(zhǎng)和待錄制的文件的錄制格式,預(yù)估出待導(dǎo)出文件的大小,然后根據(jù)該待導(dǎo)出文件的大小,來(lái)判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)該待導(dǎo)出文件。
本發(fā)明實(shí)施例中,可以根據(jù)外置存儲(chǔ)設(shè)置的當(dāng)前文件系統(tǒng)判斷是否支持存儲(chǔ)待導(dǎo)出文件。如果判斷結(jié)果為外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件,執(zhí)行S102;否則執(zhí)行S103。
S102、對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化成目標(biāo)文件系統(tǒng),其中目標(biāo)文件系統(tǒng)支持存儲(chǔ)待導(dǎo)出文件。
具體地,當(dāng)判斷出外置存儲(chǔ)設(shè)備不支持存儲(chǔ)待導(dǎo)出文件時(shí),為了保證該待導(dǎo)出文件能夠被導(dǎo)出,需要對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,即將外置存儲(chǔ)設(shè)備格式化成一個(gè)能夠支持存儲(chǔ)待導(dǎo)出文件的目標(biāo)文件系統(tǒng)。目標(biāo)文件系統(tǒng)的選擇可以根據(jù)待導(dǎo)出文件的大小確定。
例如,當(dāng)待導(dǎo)出文件的大小為5G,而外置存儲(chǔ)設(shè)備的當(dāng)前文件系統(tǒng)所支持存儲(chǔ)的文件大小為2G時(shí),則可以將外置存儲(chǔ)設(shè)備的文件系統(tǒng)格式化成支持存儲(chǔ)文件大小超過(guò)5G的目標(biāo)文件系統(tǒng)。例如,可以將外置存儲(chǔ)設(shè)備格式化成新技術(shù)文件系統(tǒng)(New Technology File System,簡(jiǎn)稱(chēng)NFTS)。
應(yīng)當(dāng)理解的是:對(duì)于外置存儲(chǔ)設(shè)備而言,不同文件系統(tǒng)類(lèi)型的分區(qū)結(jié)構(gòu)不同,能夠支持存放的單個(gè)文件的大小是不同的。例如,F(xiàn)AT32格式只支持存儲(chǔ)文件大小不超過(guò)4G的文件,F(xiàn)AT16格式只支持存儲(chǔ)文件大小不超過(guò)2G的文件,而NTFS支持存儲(chǔ)文件大小不超過(guò)2T的文件,外置存儲(chǔ)設(shè)備的文件系統(tǒng)類(lèi)型可以是在格式化的過(guò)程中建立的。
本發(fā)明實(shí)施例中,在移動(dòng)終端上預(yù)設(shè)一個(gè)用于格式化文件系統(tǒng)類(lèi)型的程序,通過(guò)該程序?qū)ν庵么鎯?chǔ)設(shè)備進(jìn)行格式化,例如,用于格式化文件系統(tǒng)類(lèi)型的程序可以為魯大師、分區(qū)助手或者分區(qū)魔術(shù)師等應(yīng)用程序。
S103、維持外置存儲(chǔ)設(shè)備原有的文件系統(tǒng)。
如果判斷出外置存儲(chǔ)設(shè)備支持存儲(chǔ)待導(dǎo)出文件,則維持外置存儲(chǔ)設(shè)備原有的文件系統(tǒng),在原來(lái)的文件系統(tǒng)中對(duì)待導(dǎo)出文件進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例提供的格式化方法,在向外置存儲(chǔ)設(shè)備導(dǎo)入文件時(shí),首先判斷該外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,當(dāng)外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件時(shí),對(duì)置存儲(chǔ)設(shè)備進(jìn)行格式化成支持存儲(chǔ)該待導(dǎo)出文件的目標(biāo)文件系統(tǒng)。本發(fā)明實(shí)施例中,在外置存儲(chǔ)設(shè)備不支持存儲(chǔ)待導(dǎo)出文件時(shí),即待導(dǎo)出文件與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配,為了解決上述問(wèn)題,通過(guò)對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,使待導(dǎo)出文件可以存儲(chǔ)在外置存儲(chǔ)設(shè)備中,從而解決了待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配的問(wèn)題,不僅降低出現(xiàn)文件存儲(chǔ)失敗或者內(nèi)容丟失的風(fēng)險(xiǎn),而且能夠節(jié)省移動(dòng)終端內(nèi)存的空間,減輕移動(dòng)終端內(nèi)存的存儲(chǔ)壓力。
實(shí)施例二
如圖2所示,其為本發(fā)明實(shí)施例二的格式化方法的流程示意圖。本發(fā)明實(shí)施例的執(zhí)行主體可以為移動(dòng)終端,該格式化方法包括以下步驟:
S201、識(shí)別用戶(hù)的操作類(lèi)型。
本發(fā)明實(shí)施例中,用戶(hù)的操作類(lèi)型包括:復(fù)制粘貼操作、剪切粘貼操作、錄音操作、錄像操作以及下載操作等。
當(dāng)用戶(hù)在移動(dòng)終端上進(jìn)行上述操作時(shí),可以檢測(cè)到用戶(hù)的操作,并且能夠識(shí)別出用戶(hù)的操作類(lèi)型。
S202、根據(jù)操作類(lèi)型判斷待導(dǎo)出文件是否為已經(jīng)存在的實(shí)際文件。
實(shí)際應(yīng)用中,根據(jù)不同的操作類(lèi)型可以判斷出待導(dǎo)出文件是否為已經(jīng)存在的實(shí)際文件。當(dāng)操作類(lèi)型為復(fù)制粘貼操作或者剪切粘貼操作時(shí),可以判斷出待導(dǎo)出文件為已經(jīng)存在的實(shí)際文件。而操作類(lèi)型為錄音操作或者錄像操作或者下載操作時(shí),判斷出該文件為非實(shí)際文件。
如果判斷出待導(dǎo)出文件為實(shí)際文件時(shí),執(zhí)行S203;如果判斷出待導(dǎo)出文件為非實(shí)際文件時(shí),執(zhí)行S207和S209。
S203、獲取待導(dǎo)出文件的大小。
當(dāng)待導(dǎo)出文件為已經(jīng)存在的實(shí)際文件時(shí),待導(dǎo)出文件的大小已經(jīng)確定,可以從該待導(dǎo)出文件的屬性中讀取到該待導(dǎo)出文件的大小。
S204、獲取外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小。
進(jìn)一步地,為了判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,需要獲取該外置存儲(chǔ)設(shè)備的文件系統(tǒng),進(jìn)而確定該文件系統(tǒng)所支持文件的大小。例如,文件配置表(File Allocation Table,簡(jiǎn)稱(chēng)FAT)32只格式支持存儲(chǔ)文件大小不超過(guò)4G的文件,而FAT16格式只支持存儲(chǔ)文件大小不超過(guò)2G的文件,而NTFS支持存儲(chǔ)文件大小不超過(guò)2T的文件。
S205、將待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小進(jìn)行比較。
在獲取到待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小后,將兩者進(jìn)行比較,以判斷該外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)該待導(dǎo)出文件。如果待導(dǎo)出文件的大小大于外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小,執(zhí)行S206;如果待導(dǎo)出文件的大小小于或者等于外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小,執(zhí)行S212。
S206、當(dāng)待導(dǎo)出文件的大小大于外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小時(shí),判定外置存儲(chǔ)設(shè)備不支持存儲(chǔ)待導(dǎo)出文件。
當(dāng)待導(dǎo)出文件的大小小于或者等于外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小時(shí),判斷出需要對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理。在判斷出需要對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理后,執(zhí)行S211即將外置存儲(chǔ)設(shè)備格式化成目標(biāo)文件系統(tǒng)。
S207、當(dāng)操作類(lèi)型為下載操作時(shí),確定待導(dǎo)出文件為待下載文件的非實(shí)際文件。
S208、根據(jù)待導(dǎo)出文件對(duì)應(yīng)的下載地址從服務(wù)器中獲取待導(dǎo)出文件的大小。
在S202判斷出待導(dǎo)出文件為非實(shí)際文件時(shí),可以根據(jù)操作類(lèi)型進(jìn)一步該非實(shí)際文件的類(lèi)型,當(dāng)操作類(lèi)型為下載操作,說(shuō)明該待導(dǎo)出文件為一個(gè)待下載的文件的非實(shí)際文件,可以根據(jù)下載地址從服務(wù)器中查詢(xún)?cè)摯龑?dǎo)出文件的大小,然后根據(jù)該待導(dǎo)出文件的大小,來(lái)判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)該待導(dǎo)出文件,即返回執(zhí)行S204。
S209、當(dāng)操作類(lèi)型為錄音/錄像操作時(shí),確定待導(dǎo)出文件為增量存儲(chǔ)文件的非實(shí)際文件。
在S202判斷出待導(dǎo)出文件為非實(shí)際文件時(shí),可以根據(jù)操作類(lèi)型進(jìn)一步該非實(shí)際文件的類(lèi)型,當(dāng)操作類(lèi)型為錄音/錄像操作時(shí),本發(fā)明實(shí)施例中,待導(dǎo)出文件為增量存儲(chǔ)的文件的非實(shí)際文件。
S210、根據(jù)待導(dǎo)出文件的錄制格式以及錄制的時(shí)間長(zhǎng)度,預(yù)估待導(dǎo)出文件的大小。
可以為待錄制的視頻或音頻文件時(shí),可以根據(jù)待錄制的視頻或者音頻文件的格式,以及預(yù)計(jì)的錄制時(shí)間長(zhǎng)度,能夠預(yù)計(jì)出待導(dǎo)出文件的大小,例如,對(duì)于錄音錄像等操作,可以再?gòu)棾鰧?duì)話框,讓用戶(hù)輸入預(yù)計(jì)的錄音或者錄像時(shí)間等,錄音錄像本身的格式,根據(jù)錄制時(shí)長(zhǎng)和待錄制的文件的錄制格式,預(yù)估出待導(dǎo)出文件的大小,然后根據(jù)該待導(dǎo)出文件的大小,來(lái)判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)待導(dǎo)出文件,即返回執(zhí)行S204。
S211、將外置存儲(chǔ)設(shè)備格式化成目標(biāo)文件系統(tǒng)。
當(dāng)待導(dǎo)出文件的大小小于或者等于外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小時(shí),判斷出需要對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理后,可以將外置存儲(chǔ)設(shè)備格式化成一個(gè)目標(biāo)文件系統(tǒng),該目標(biāo)文件系統(tǒng)為支持存儲(chǔ)待導(dǎo)出文件的文件系統(tǒng)。
進(jìn)一步地,在對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化之前,還需要對(duì)外置存儲(chǔ)設(shè)備中的內(nèi)容進(jìn)行備份,并且還可以在對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式之前,向用戶(hù)發(fā)送格式化提醒消息,例如,可以通過(guò)移動(dòng)終端的顯示屏向用戶(hù)顯示一個(gè)需要對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化的格式化提醒消息,用戶(hù)可以對(duì)該格式化提醒消息進(jìn)行點(diǎn)擊操作,當(dāng)用戶(hù)點(diǎn)擊確認(rèn)時(shí),則用戶(hù)同意對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化,當(dāng)用戶(hù)點(diǎn)擊取消時(shí),則用戶(hù)不同意對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化,則不能對(duì)該外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,繼續(xù)保證該存儲(chǔ)設(shè)備的原有文件系統(tǒng)。
S212、當(dāng)待導(dǎo)出文件的大小小于或者等于外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小時(shí),維持外置存儲(chǔ)設(shè)備原有的文件系統(tǒng)。
當(dāng)待導(dǎo)出文件的大小小于或者等于外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小時(shí),判斷出外置存儲(chǔ)設(shè)備支持存儲(chǔ)待導(dǎo)出文件,則維持外置存儲(chǔ)設(shè)備原有的文件系統(tǒng),在原來(lái)的文件系統(tǒng)中對(duì)待導(dǎo)出文件進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例提供的格式化方法,通過(guò)識(shí)別用戶(hù)的操作類(lèi)型,確定待導(dǎo)出文件是否為實(shí)際文件,當(dāng)為實(shí)際文件時(shí)根據(jù)待導(dǎo)出文件的大小,判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,當(dāng)待導(dǎo)出文件為非實(shí)際文件時(shí),根據(jù)操作類(lèi)型對(duì)待導(dǎo)出的文件進(jìn)行分類(lèi),當(dāng)待導(dǎo)出文件為待下載文件時(shí),可以根據(jù)待下載的文件的大小,判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,而當(dāng)為增量存儲(chǔ)的待錄制文件時(shí),直接判定該外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件,對(duì)置存儲(chǔ)設(shè)備進(jìn)行格式化成支持存儲(chǔ)該待導(dǎo)出文件的目標(biāo)文件系統(tǒng)。本發(fā)明實(shí)施例中,通過(guò)對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,來(lái)解決待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配的問(wèn)題,降低出現(xiàn)文件存儲(chǔ)失敗或者內(nèi)容丟失的風(fēng)險(xiǎn),而且能夠節(jié)省移動(dòng)終端內(nèi)存的空間,減輕移動(dòng)終端內(nèi)存的存儲(chǔ)壓力。
進(jìn)一步地,本發(fā)明實(shí)施例中,當(dāng)待導(dǎo)出文件大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配時(shí),不再需要用戶(hù)先取消復(fù)制或者移動(dòng)文件的操作,再進(jìn)行手動(dòng)的格式化操作,移動(dòng)終端可以自動(dòng)進(jìn)行上述處理。
實(shí)施例三
如圖3所示,其為本發(fā)明實(shí)施例三的格式化方法的流程示意圖。本發(fā)明實(shí)施例的執(zhí)行主體可以為移動(dòng)終端,在上述實(shí)施例二的基礎(chǔ)上,當(dāng)待導(dǎo)出文件為實(shí)際文件的情況下,在對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化之前,還包括以下步驟:
S301、獲取外置存儲(chǔ)設(shè)備的總?cè)萘俊?/p>
實(shí)際應(yīng)用中,移動(dòng)終端上可以連接多個(gè)外置存儲(chǔ)設(shè)備,在導(dǎo)出文件時(shí),用戶(hù)一般會(huì)預(yù)先選擇一個(gè)存儲(chǔ)路徑,用于來(lái)存儲(chǔ)該待導(dǎo)出文件。
本發(fā)明實(shí)施例中,在格式化之前,可以獲取到外置存儲(chǔ)設(shè)備的總?cè)萘?,即獲取該外置存儲(chǔ)設(shè)備的總的存儲(chǔ)能力。
S302、如果外置存儲(chǔ)設(shè)備的總?cè)萘颗c待導(dǎo)出文件的大小之間的差值未超出預(yù)設(shè)的閾值時(shí),獲取所有外置存儲(chǔ)設(shè)備的總?cè)萘俊?/p>
當(dāng)獲取到該外置存儲(chǔ)設(shè)備的總?cè)萘恐?,可以將該外置存?chǔ)設(shè)備的總?cè)萘颗c待導(dǎo)出文件的大小進(jìn)行比較,如果外置的存儲(chǔ)設(shè)備的容量大小僅僅待存儲(chǔ)的文件的大小大出一小部分,當(dāng)將該外置的存儲(chǔ)設(shè)備進(jìn)行格式化后,也只能存儲(chǔ)這個(gè)文件,當(dāng)再有大的文件需要存儲(chǔ)時(shí),還需要再對(duì)其他的外置的存儲(chǔ)設(shè)備進(jìn)行格式化,實(shí)用性較差。
針對(duì)上述問(wèn)題,本發(fā)明實(shí)施例中,預(yù)先設(shè)置一個(gè)閾值,用戶(hù)可以獲取到所有外置存儲(chǔ)設(shè)備的總?cè)萘?,例如,可以獲取所有外置存儲(chǔ)設(shè)備的總?cè)萘窟M(jìn)行平均值,將該平均值作為閾值。將外置存儲(chǔ)設(shè)備的總?cè)萘颗c待導(dǎo)出文件的大小之間的差值與該閾值進(jìn)行比較,當(dāng)差值等于或大于該預(yù)設(shè)的閾值時(shí),則直接對(duì)該外置存儲(chǔ)設(shè)備進(jìn)行格式化處理。當(dāng)差值未超出預(yù)設(shè)的閾值時(shí),可以獲取所有外置存儲(chǔ)設(shè)備的總?cè)萘俊?/p>
S303、從所有的外置存儲(chǔ)設(shè)備中選取一個(gè)總?cè)萘孔畲蟮拇鎯?chǔ)設(shè)備作為待格式化的外置存儲(chǔ)設(shè)備。
為了提高實(shí)用性,從所有的外置存儲(chǔ)設(shè)備中選取一個(gè)總?cè)萘孔畲蟮淖鳛榇袷交耐庵么鎯?chǔ)設(shè)備,然后對(duì)該待格式化的外置存儲(chǔ)設(shè)備進(jìn)行格式化處理。進(jìn)一步地,如果外置存儲(chǔ)設(shè)備中已經(jīng)存儲(chǔ)有其他文件時(shí),則先將其他文件復(fù)制到內(nèi)存或者其他外置存儲(chǔ)設(shè)備中再進(jìn)行格式化。
本發(fā)明實(shí)施例中,當(dāng)待導(dǎo)出文件為已經(jīng)存在實(shí)際文件時(shí),在格式化之前,可以根據(jù)外置存儲(chǔ)設(shè)備的總?cè)萘颗c待導(dǎo)出文件的大小,判斷是否重新選擇其他外置存儲(chǔ)設(shè)備進(jìn)行格式化,這樣就可以提高格式化后外置存儲(chǔ)設(shè)備的實(shí)用性。
實(shí)施例四
如圖4所示,其為本發(fā)明實(shí)施例四的格式化裝置的結(jié)構(gòu)示意圖。該格式化裝置包括:判斷模塊11和格式化模塊12。
判斷模塊11,用于判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件。
實(shí)際應(yīng)用中,針對(duì)移動(dòng)終端中的數(shù)據(jù)量較大的文件,用戶(hù)往往希望將數(shù)據(jù)量較大的文件導(dǎo)出到外置存儲(chǔ)設(shè)備上存儲(chǔ),用于節(jié)省移動(dòng)終端內(nèi)存的空間,減輕移動(dòng)終端內(nèi)存的存儲(chǔ)壓力。
對(duì)于外置存儲(chǔ)設(shè)備而言,存在不同的文件系統(tǒng)類(lèi)型,不同文件系統(tǒng)類(lèi)型的分區(qū)結(jié)構(gòu)不同,能夠支持存放的單個(gè)文件的大小是不同的。在用戶(hù)需要向外置存儲(chǔ)設(shè)備導(dǎo)入文件時(shí),判斷模塊11可以先判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)待導(dǎo)出文件。外置存儲(chǔ)設(shè)備可以為U盤(pán)、移動(dòng)硬盤(pán)或者閃存卡等存儲(chǔ)設(shè)備。
當(dāng)待導(dǎo)出文件為已經(jīng)存在的實(shí)際文件時(shí),待導(dǎo)出文件的大小已經(jīng)確定,判斷模塊11在判斷時(shí)能夠先獲取到該待導(dǎo)出文件的大小,然后根據(jù)該待導(dǎo)出文件的大小,來(lái)判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)該待導(dǎo)出文件。例如,待導(dǎo)出文件的大小為5G,而外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持存儲(chǔ)的文件大小為2G時(shí),則可以判定該外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件。
當(dāng)待導(dǎo)出文件為非實(shí)際文件時(shí),待導(dǎo)出文件可以為待下載的文件,或者為增量存儲(chǔ)的文件,如待錄制的視頻或者音頻文件。如果待導(dǎo)出文件為待下載的文件時(shí),判斷模塊11可以根據(jù)下載地址從服務(wù)器中查詢(xún)?cè)摯龑?dǎo)出文件的大小,然后根據(jù)該待導(dǎo)出文件的大小,來(lái)判斷外置存儲(chǔ)設(shè)備的文件系統(tǒng)是否支持存儲(chǔ)該待導(dǎo)出文件。
當(dāng)待導(dǎo)出文件為增量存儲(chǔ)的文件時(shí),待導(dǎo)出文件一般為待錄制的視頻或音頻文件時(shí),可以根據(jù)待錄制的視頻或者音頻文件的格式,以及預(yù)計(jì)的錄制時(shí)間長(zhǎng)度,能夠預(yù)計(jì)出待導(dǎo)出文件的大小,判斷模塊11可以根據(jù)該待導(dǎo)出文件的大小,判斷該外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)該待導(dǎo)出文件。例如,對(duì)于錄音錄像等操作,可以再?gòu)棾鰧?duì)話框,讓用戶(hù)輸入預(yù)計(jì)的錄音或者錄像時(shí)間等,錄音錄像本身的格式,根據(jù)錄制時(shí)長(zhǎng)和待錄制的文件的錄制格式,預(yù)估出待導(dǎo)出文件的大小。
格式化模塊12,用于在判斷模塊11的判斷結(jié)果為外置存儲(chǔ)設(shè)備不支持存儲(chǔ)待導(dǎo)出文件時(shí),對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化成目標(biāo)文件系統(tǒng),其中,目標(biāo)文件系統(tǒng)支持存儲(chǔ)待導(dǎo)出文件。
具體地,當(dāng)判斷模塊11判斷出外置存儲(chǔ)設(shè)備不支持存儲(chǔ)待導(dǎo)出文件時(shí),為了保證該待導(dǎo)出文件能夠被導(dǎo)出,格式化模塊12需要對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,即將外置存儲(chǔ)設(shè)備格式成一個(gè)能夠支持存儲(chǔ)待導(dǎo)出文件的目標(biāo)文件系統(tǒng)。
例如,當(dāng)待導(dǎo)出文件的大小為5G,而外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持存儲(chǔ)的文件大小為2G時(shí),則可以將外置存儲(chǔ)設(shè)備的文件系統(tǒng)格式化成支持存儲(chǔ)文件大小超過(guò)5G的文件系統(tǒng)。例如,格式化模塊12可以將外置存儲(chǔ)設(shè)備格式化成NFTS。
本發(fā)明實(shí)施例提供的格式化裝置,在向外置存儲(chǔ)設(shè)備導(dǎo)入文件時(shí),首先判斷該外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,當(dāng)外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件時(shí),對(duì)置存儲(chǔ)設(shè)備進(jìn)行格式化成支持存儲(chǔ)該待導(dǎo)出文件的目標(biāo)文件系統(tǒng)。本發(fā)明實(shí)施例中,在外置存儲(chǔ)設(shè)備不支持存儲(chǔ)待導(dǎo)出文件時(shí),即待導(dǎo)出文件與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配,為了解決上述問(wèn)題,通過(guò)對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,使待導(dǎo)出文件可以存儲(chǔ)在外置存儲(chǔ)設(shè)備中,從而解決了待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配的問(wèn)題,降低出現(xiàn)文件存儲(chǔ)失敗或者內(nèi)容丟失的風(fēng)險(xiǎn),而且能夠節(jié)省移動(dòng)終端內(nèi)存的空間,減輕移動(dòng)終端內(nèi)存的存儲(chǔ)壓力。
實(shí)施例五
如圖5所示,其為本發(fā)明實(shí)施例五的格式化裝置的結(jié)構(gòu)示意圖。該格式化裝置包括上述實(shí)施例四中的判斷模塊11和格式化模塊12之外,還包括:第一獲取模塊13、第二獲取模塊14和選取模塊15。
本發(fā)明實(shí)施例中,判斷模塊11的一種可選地結(jié)構(gòu)方式,包括:
獲取單元111,用于當(dāng)確定所述待導(dǎo)出文件為實(shí)際文件時(shí),獲取所述待導(dǎo)出文件的大小。
判斷單元112,用于當(dāng)確定出所述待導(dǎo)出文件的大小大于所述外置存儲(chǔ)設(shè)備的文件系統(tǒng)所支持文件的大小,判定所述外置存儲(chǔ)設(shè)備不支持存儲(chǔ)所述待導(dǎo)出文件。
進(jìn)一步地,獲取單元111,還用于當(dāng)操作類(lèi)型為下載操作時(shí),確定所述待導(dǎo)出文件為待下載文件的非實(shí)際文件,以及根據(jù)所述待導(dǎo)出文件對(duì)應(yīng)的下載地址從服務(wù)器中獲取所述待導(dǎo)出文件的大小。
進(jìn)一步地,獲取單元111,還用于當(dāng)操作類(lèi)型為錄音/錄像操作時(shí),確定所述待導(dǎo)出文件為增量存儲(chǔ)文件的非實(shí)際文件,以及根據(jù)所述待導(dǎo)出文件的錄制格式以及錄制的時(shí)間長(zhǎng)度,預(yù)估所述待導(dǎo)出文件的大小。
判斷單元112,具體用于當(dāng)所述操作類(lèi)型為復(fù)制粘貼或者剪切粘貼操作時(shí),判斷所述待導(dǎo)出文件為實(shí)際文件。
第一獲取模塊13,用于獲取外置存儲(chǔ)設(shè)備的總?cè)萘俊?/p>
第二獲取模塊14,用于如果所述外置存儲(chǔ)設(shè)備的總?cè)萘颗c所述待導(dǎo)出文件的大小之間的差值未超出預(yù)設(shè)的閾值時(shí),獲取所有外置存儲(chǔ)設(shè)備的總?cè)萘俊?/p>
選取模塊15,用于從所有的外置存儲(chǔ)設(shè)備中選取一個(gè)總?cè)萘孔畲蟮拇鎯?chǔ)設(shè)備作為待格式化的外置存儲(chǔ)設(shè)備。
進(jìn)一步地,格式化模塊12,還用于選擇與所述待導(dǎo)出文件大小匹配的文件系統(tǒng)作為目標(biāo)文件系統(tǒng)。
格式化模塊12,還用于在格式化之前,對(duì)所述外置存儲(chǔ)設(shè)備中的內(nèi)容進(jìn)行備份。
格式化模塊12,還用于當(dāng)判斷需要對(duì)所述外置存儲(chǔ)設(shè)備進(jìn)行格式化時(shí),發(fā)送格式化提醒消息。
本發(fā)明實(shí)施例提供的格式化裝置,通過(guò)識(shí)別用戶(hù)的操作類(lèi)型,確定待導(dǎo)出文件是否為實(shí)際文件,當(dāng)為實(shí)際文件時(shí)根據(jù)待導(dǎo)出文件的大小,判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,當(dāng)待導(dǎo)出文件為非實(shí)際文件時(shí),根據(jù)操作類(lèi)型對(duì)待導(dǎo)出的文件進(jìn)行分類(lèi),當(dāng)待導(dǎo)出文件為待下載文件時(shí),可以根據(jù)待下載的文件的大小,判斷外置存儲(chǔ)設(shè)備是否支持存儲(chǔ)待導(dǎo)出文件,而當(dāng)為增量存儲(chǔ)的待錄制文件時(shí),當(dāng)判定該外置存儲(chǔ)設(shè)備不支持存儲(chǔ)該待導(dǎo)出文件時(shí),對(duì)置存儲(chǔ)設(shè)備進(jìn)行格式化成支持存儲(chǔ)該待導(dǎo)出文件的目標(biāo)文件系統(tǒng)。本發(fā)明實(shí)施例中,通過(guò)對(duì)外置存儲(chǔ)設(shè)備進(jìn)行格式化處理,來(lái)解決待導(dǎo)出文件的大小與外置存儲(chǔ)設(shè)備的文件系統(tǒng)無(wú)法匹配的問(wèn)題,降低出現(xiàn)文件存儲(chǔ)失敗或者內(nèi)容丟失的風(fēng)險(xiǎn),而且能夠節(jié)省移動(dòng)終端內(nèi)存的空間,減輕移動(dòng)終端內(nèi)存的存儲(chǔ)壓力。
當(dāng)待導(dǎo)出文件為已經(jīng)存在實(shí)際文件時(shí),在格式化之前,可以根據(jù)外置存儲(chǔ)設(shè)備的總?cè)萘颗c待導(dǎo)出文件的大小,判斷是否重新選擇其他外置存儲(chǔ)設(shè)備進(jìn)行格式化,這樣就可以提高格式化后外置存儲(chǔ)設(shè)備的實(shí)用性。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。