一般判斷文件是否存在以及讀寫(xiě)文件都要用到的CCFileUtils類。具體如下:
local sharedFileUtils = CCFileUtils:sharedFileUtils()? --創(chuàng)建了一個(gè)CCFileUtils實(shí)例
local basePath = sharedFileUtils:getWritablePath() ? --獲得可寫(xiě)路徑
這里為什么要獲得可寫(xiě)路徑呢赌渣?這是在android中魏铅,要想寫(xiě)入文件,我們首先需要獲取包路徑坚芜,這個(gè)路徑跟程序在windows下的路徑不一樣览芳。如果在讀取或者寫(xiě)入文件時(shí),沒(méi)有加入包路徑鸿竖,將讀取不到指定文件或無(wú)法寫(xiě)入到指定路徑中沧竟。
判讀文件按是否存在:
local pathForFileName = sharedFileUtils:fullPathForFilename(basePath .. fileName)
if sharedFileUtils:isFileExist(basePath .. fileName) then
????? return true
end
如上所說(shuō)的,在文件名前面還需要包路徑:basePath
刪除一個(gè)文件:os.remove(string.format(basePath .. fileName))
這里再說(shuō)一下CCRenderTexture類saveToFile函數(shù)缚忧,這個(gè)函數(shù)用來(lái)保存圖片悟泵,具體用法為:
drawLayer._target:saveToFile(fileName, kCCImageFormatPNG)
第一個(gè)參數(shù)是圖片文件路徑和文件名,第二個(gè)參數(shù)是圖片格式搔谴。注意魁袜,當(dāng)給saveTofile函數(shù)傳入第一個(gè)參數(shù)fileName的時(shí)候,saveTofile函數(shù)應(yīng)景默認(rèn)添加了一個(gè)包路徑basePath敦第。