25 沙盒 檔案管理者

2021-07-03 22:22:45 字數 2060 閱讀 1960

1.獲取沙盒路徑

// 動態獲取document目錄

nsstring *doc = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) lastobject];

//—————-------—建立資料夾------------

//建立檔案管理者

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

nsstring *text = @"星宇無限";

nsdata *data = [text datausingencoding:nsutf8stringencoding];

//建立檔案,並且寫入資料

bool success = [filemanager createfileatpath:documentstr contents:data attributes:nil];

if (success) else else

//-------------移動檔案------------

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

//當前所在的路徑

//目標路徑

[filemanager moveitematpath:atpath topath:topath error:nil];

//-------------讀取檔案------------

//兩種方式:

//方式一:

nsdata *data = [[nsdata alloc] initwithcontentsoffile:filepath];

//data->string

nsstring *str = [[nsstring alloc] initwithdata:data encoding:nsutf8stringencoding];

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

//方式二:

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

data = [filemanager contentsatpath:filepath];

str = [[nsstring alloc] initwithdata:data encoding:nsutf8stringencoding];

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

//-------------獲取檔案屬性------------

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

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

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

/*nsnumber *size = [dic objectforkey:nsfilesize];

long long value = [size longlongvalue];

nslog(@"value:%d",value);

*/long long value = [dic filesize];

nslog(@"value:%d",value);

//b 1024 kb 1024 m

//-------------刪除檔案------------

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

[filemanager removeitematpath:filepath error:nil];

沙盒檔案管理

沙盒檔案 每個ios 應用都有自己的應用沙盒,應用沙盒就是檔案系統目錄,與其他應用的檔案系統隔離,ios系統不允許訪問其他應用的應用沙盒。在 ios8 中已經開放訪問。應用沙盒一般包括以下幾個檔案目錄 應用程式包 documents libaray 下面有 caches 和preferences 目...

沙盒檔案儲存

1.plist檔案的訪問 1.1 document的目錄搜尋 1.拼接字串 nsstring homepath nshomedirectory 獲得沙盒路徑 2.系統提供的搜尋 searchpath 搜尋路徑 fordirectories 哪個資料夾 indomains 在哪搜尋 nsstring ...

沙盒 檔案操作

documents 儲存應用執行時生成的需要持久化的資料,itunes會自動備份該目錄。蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 tmp 儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也有可能會...