ios檔案儲存 NSFileHandle

2021-06-22 13:31:34 字數 1601 閱讀 4945

一、內容追加

首先在根目錄建立乙個名為filehandletest.txt的檔案,然後往裡面追加內容:**如下

nsstring *homepath = nshomedirectory();

nsfilehandle *handle = [nsfilehandle filehandleforupdatingatpath:filepath];//建立乙個更新內容的handle

[handle seektoendoffile];//指定到檔案的末尾

nsstring *str = @"filehandletest";//追加的內容

nsdata *data = [str datausingencoding:nsutf8stringencoding];

[handle writedata:data];//寫入資料

[handle closefile];//關閉handle

二、內容讀取

讀取檔案filehandletest.txt的內容

nsstring *homepath = nshomedirectory();

nsfilehandle *handle = [nsfilehandle filehandleforupdatingatpath:filepath];

nsdata *data = [handle readdatatoendoffile];

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

nslog(@"%@",str);

[handle closefile];

三、檔案的複製

直接**注釋

nsstring *homepath = nshomedirectory();

nsfilemanager *filemanager = [nsfilemanager defaultmanager];//取得filemanager建立目標檔案

bool createsuccess = [filemanager createfileatpath:directionpath contents:nilattributes:nil];

if (createsuccess)

nsfilehandle *outfilehandle = [nsfilehandle filehandleforreadingatpath:filepath];//建立讀取檔案的handle

nsfilehandle *infilehandle = [nsfilehandle filehandleforwritingatpath:directionpath];//建立寫入檔案的handle

nsdata *data = [outfilehandle readdatatoendoffile];//讀取資料到data

[infilehandle writedata:data];//資料寫入到目標檔案

[outfilehandle closefile];

[infilehandle closefile];//關閉handle

iOS檔案儲存學習

viewcontroller.m makestrong created by momingqi on 2019 7 15.import viewcontroller.h import import import import inte ce user nsobject property nsinte...

iOS 資料儲存 plist檔案

屬性列表是一種明文的輕量級儲存方式,其儲存格式有多種,最常規格式為xml格式。在我們建立乙個新的專案的時候,xcode會自動生成乙個info.plist檔案用來儲存專案的部分系統設定。plist只能用陣列 nsarray 或者字典 nsdictionary 進行讀取,由於屬性列表本身不加密,所以安全...

IOS資料儲存之檔案沙盒儲存

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