iOS學習筆記 檔案操作

2021-07-11 07:31:27 字數 3430 閱讀 7339

檔案是需要通過路徑去訪問.

// 沙盒路徑---方法一

nsstring *sandboxpath = nshomedirectory();

nslog(@"沙盒路徑:%@", sandboxpath);

// 拼接路徑方法一

nslog(@"path1:%@", path1);

// 拼接路徑方法二

nslog(@"path2:%@", path2);

// 沙盒路徑---方法二,此方法不僅在ios開發可以用,在mac開發下也可用

nsarray *paths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

nslog(@"paths:%@", paths);

1.檔案的建立

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

// nshomedirectory 在命令列模式是當前使用者主目錄

nsstring *homepath = nshomedirectory();

nslog(@"homepath:%@", homepath);

nsstring *str = @"好好學習,天天向上!";

// 拼接路徑

// 把nsstring -----> nsdata

nsdata *datacontents = [str datausingencoding:nsutf8stringencoding];

// 把nsdata寫入硬碟

// 例項化nsfilemanager

// 建立檔案所呼叫的方法

bool success = [filemanager createfileatpath:filepath contents:datacontents attributes:nil];

if (success)

2.資料夾的建立

// 繪製路徑

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

success = [filemanager createdirectoryatpath:dirpath withintermediatedirectories:yes attributes:nil error:nil];

if (success)

3.讀取檔案

nsfilemanager *filemanager = [nsfilemanager defaultmanager];    

nsdata *filedata = [filemanager contentsatpath:filepath2];

nsstring *str2 = [[nsstring alloc] initwithdata:filedata encoding:nsutf8stringencoding];

nslog(@"str2:%@", str2);

4.剪下檔案

nsfilemanager *filemanager = [nsfilemanager defaultmanager];    

bool success = [filemanager moveitematpath:sourcepath topath:dirpath2 error:nil];

if (success)

5.複製檔案 如果目標檔案已經存在,則剪下和複製都不會成功

nsfilemanager *filemanager = [nsfilemanager defaultmanager];    

bool success = [filemanager copyitematpath:sourcepath2 topath:dirpath3 error:nil];

if (success) */

6.刪除檔案

nsfilemanager *filemanager = [nsfilemanager defaultmanager];    

bool success =[filemanager removeitematpath:sourcepath3 error:nil];

if (success)

7.讀取檔案屬性

nsfilemanager *filemanager = [nsfilemanager defaultmanager];    

nsdictionary *dic = [filemanager attributesofitematpath:sourcepath4 error:nil];

nslog(@"dic:%@", dic);

// 1.nsstring 寫入檔案

nsstring *str = @"同學們太棒了";

// atomically:控制重寫檔案是否保護,yes:會確認寫入的安全性,no:會直接覆蓋原始檔

bool success =[str writetofile:path atomically:yes encoding:nsutf8stringencoding error:nil];

if (success)

// 2.nsarray 寫入檔案

nsarray *array = @[@"huang", @"rui", @"hua"];

bool success = [array writetofile:path atomically:yes];

if (success)

// 3.nsdictionary 寫入檔案

nsdictionary *dic = @;

bool success = [dic writetofile:path atomically:yes];

if (success)

*/// 4.讀取檔案

// 讀取文字

nsstring *str = [nsstring stringwithcontentsoffile:path1 encoding:nsutf8stringencoding error:nil];

nslog(@"str:%@", str);

// 讀取陣列檔案(plist)

nsarray *array = [nsarray arraywithcontentsoffile:path2];

nslog(@"array:%@", array);

// 讀取字典檔案(plist);

nsdictionary *dic = [nsdictionary dictionarywithcontentsoffile:path3];

nslog(@"dic:%@", dic);

學習筆記 檔案操作

bytearray 的方法 ba代表bytearray ba.clear 清空位元組陣列 ba.remove value 刪除第1個出現的位元組,如果沒有出現,則觸發valueerror錯誤 ba.reverse 位元組的順序反轉 ba.decode encoding utf 8 將bytearra...

iOS 檔案操作

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

iOS 檔案操作

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