ios 檔案讀寫

2021-07-04 15:13:43 字數 2455 閱讀 9098

分別是:

既然要進行檔案讀寫,那我們就需要得到檔案目錄路徑,得到路徑的方法有以下幾種:

1、先獲取根目錄,然後進行字串拼接

例如:

//獲取程式根目錄

nsstring *homepath = nshomedirectory();

//獲取根目錄下的documents目錄

//或者。。。這個與上面方法的區別在於要不要加「/」

2、一般對於document目錄和library目錄推薦下面這種獲取路徑的方法

//1、第乙個引數找到documents目錄,2第二個引數一般都用這乙個 3、第三個引數把前面一大串用~省略

documentspath = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, no) objectatindex:0];

//獲取library目錄路徑

nsstring * librarypath = [nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes) objectatindex:0];

3、獲取tmp目錄推薦使用下面這個方法

//獲取tmp目錄

nsstring *tmppath = nstemporarydirectory();

下面使用乙個例子說明如何使用檔案讀寫

第一步:獲取nsfilemanager單例類,用於檔案操作

//個人感覺類似通知中心

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

拼接乙個資料夾為imgs的路徑

第二步:判斷本地是否存在某個檔案或者資料夾

bool i***ist = [filemanager fileexistsatpath:imgsdirectory];
如果不存在就通過這個路徑建立乙個新的資料夾

nserror *error;

if (!i***ist)

}

nsarray *imgsarray = @[@"",  @"",  @"",  @"",  @"",@"",  @""];
通過迴圈獲取名

//獲取名字,lastpathcomponent方法會去除url格式的內容,得到名。用法祥見官方文件

nsstring *imgpath = [imgsarray[i] lastpathcomponent];

//得到檔案路徑字串
if (![filemanager fileexistsatpath:imgpath])  else else 

}}else

}

//計算檔案大小

//在檔案管理者那裡獲得將要計算的所有檔名

nsarray *imgsarray1 = [filemanager subpathsatpath:imgsdirectory];

//cgfloat 就是double型別而已。。。。。。為毛這麼裝逼,搞得這麼高大上!!!這裡count用來計數

cgfloat count = 0.0;

//遍歷檔案陣列

for (nsstring *ele in imgsarray1)

count = count/1024/1024;

nslog(@"檔案大小:%0.2fm",count);

//刪除檔案

for (nsstring *ele in imgsarray1) else

}

1、先定義乙個bundle(bundle英譯為束,捆)[nsbundle mainbundle]

2、然後再這個bundle中通過檔名以及型別得到檔案路徑

3、通過這個路徑我們就可以做我們想要實現的很多操作,例如轉化成資料,在通過資料轉化為image顯示出來

ios檔案讀寫

在這個目錄下面,有四個目錄需要了解 documents 這是用來儲存使用者檔案的首選目錄。library 這個目錄作為preference目錄的父目錄而單獨存在 tmp 訪問檔案 nsfilemanager 是用來訪問檔案系統的主要類 nsfilemanager filemanager nsfile...

iOS檔案讀寫

void viewdidload 從指定的路徑下讀取檔案的資料 原則 寫入什麼型別,需要用該型別接收 nsarray arrayfromfile nsarray arraywithcontentsoffile filepath 需求二 把字典資料寫入檔案中 nsdictionary dic dic ...

ios中讀寫檔案

在ios的開發中,經常遇到要讀寫檔案的情況,例如處理 採集資訊等,那麼在ios中對檔案的讀寫有兩種方式 1 使用nsdata 來將整個資料讀取到記憶體中 將檔案寫到檔案中 使用這種方式比較適合針對小檔案的讀寫,可以全部的讀到記憶體中處理,比如說全域性性的配置檔案等。2 使用c的api來讀取 在ios...