ios 檔案操作

2021-07-07 05:36:10 字數 2979 閱讀 4605

在今天的最後一節內容中讓我們看一下foundation中檔案操作,下面將以乙個例子進行說明:

//

// main.m

// foundationframework

//  created by fsh on 15/11/12.年//

#import

/*目錄操作*/

void

test1()

//目錄重新命名,如果需要刪除目錄只要呼叫removeitematpath:<#(nsstring *)#> error:<#(nserror **)#>

nserror *error;

nsstring *newpath=@

"/users/kenshincui/desktop/mynewdocument"

;

if([manager moveitematpath:mypath topath:newpath error:&error]==no)

//改變當前目錄

if([manager changecurrentdirectorypath:newpath]==no)

nslog(@

"current path is :%@"

,[manager currentdirectorypath]);

//結果:current path is :/users/kenshincui/desktop/mynewdocument

//遍歷整個目錄

nsstring *path;

nsdirectoryenumerator *directoryenumerator= [manager enumeratoratpath:newpath];

while

(path=[directoryenumerator nextobject])

/*結果:

documents

est.txt

*///或者這樣遍歷

nsarray *paths= [manager contentsofdirectoryatpath:newpath error:nil];

nsobject *p;

for

(p in paths)

/*結果:

documents

est.txt

*/}/*檔案操作*/

void

test2()

//檔案是否可讀

if([manager isreadablefileatpath:filepath])

//判斷兩個檔案內容是否相等

if ([manager contentsequalatpath:filepath andpath:filepath2])

//檔案重新命名,方法類似於目錄重新命名

if (![manager moveitematpath:filepath topath:newpath error:nil])

//檔案拷貝

nsstring *filepath3=@

"/users/kenshincui/desktop/test3.txt"

;

if(![manager copyitematpath:newpath topath:filepath3 error:nil])

//讀取檔案屬性

nsdictionary *attributes;

if ((attributes=[manager attributesofitematpath:newpath error:nil])==nil)

for

(nsobject *key in attributes)

/*結果:

nsfileowneraccountid=501

nsfilehfstypecode=0

nsfilesystemfilenumber=1781953

nsfileextensionhidden=0

nsfilesystemnumber=16777218

nsfilesize=27

nsfilegroupowneraccountid=20

nsfileowneraccountname=kenshincui

nsfilecreationdate=2014-07-28 11:47:58 +0000

nsfileposixpermissions=420

nsfilehfscreatorcode=0

nsfiletype=nsfiletyperegular

nsfileextendedattributes=

nsfilegroupowneraccountname=staff

nsfilereferencecount=1

nsfilemodificationdate=2014-07-28 11:47:58 +0000

*///刪除檔案

[manager removeitematpath:newpath error:nil];

}//檔案操作--檔案內容操作(nsdata,非結構化位元組流物件,有緩衝區管理機制,可用於網路傳輸)

void

test3()

//檔案操作--細粒度控制檔案,檔案操作柄

void

test4()

//檔案路徑

void

test5()];

/*結果:

0=/1=users

2=kenshincui

3=desktop

4=mydocument

*/}//檔案操作--nsurl

void

test6()

//檔案操作--nsbundle,程式包,一般用於獲取resource中的資源(當然由於當前並非ios應用沒有程式包,只是表示當前程式執行路徑)

void

test7()

int

main(

int

argc,

char

*argv)

iOS 檔案操作

void dirhomedocuments 蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library 儲存程式的預設設定或者其他狀態資訊 library caches 存放快取檔案,儲存應用的持久化資料,用於應用公升級或者應用關閉...

iOS 檔案操作

下面整段 你直接就可以用,具體看看好好看看問題,我也是看別人的。孰能生巧。nsstring 類,寫了幾個簡單操作呼叫系統函式。列印nsstring,nsarray物件。i 整數 f 浮點 nsfilemanager filemanager nsfilemanager defaultmanager n...

iOS檔案操作

當domainmask為nsuserdomainmask時,設為yes,顯示完整明確路徑為 users jolie desktop 設為no時,顯示為 desktop eg 讀取檔案分為兩種,一種是讀取本地檔案或者快取檔案,另一種是讀取工程中的檔案,比如plist配置檔案等。讀取本地檔案 nsarr...