iOS.OC.01 NSFileManager-檔案管理,nsfilemanager

來源:互聯網
上載者:User

iOS.OC.01 NSFileManager-檔案管理,nsfilemanager

//建立檔案

    //將字串檔案轉化成NSData才能被寫入檔案

    NSFileManager * manager=[NSFileManager defaultManager];//建立對象

    NSString * homePath=NSHomeDirectory();//沙河目錄

    NSString * path=[homePath stringByAppendingString:@"file.text"];//檔案儲存路徑

    NSString * text=@"OMG";//檔案寫入內容

    NSData * data=[text dataUsingEncoding:NSUTF8StringEncoding];//將字串轉化成NSData

    BOOL success=[manager createFileAtPath:path contents:data attributes:nil];//寫入檔案

    

    

//讀取檔案

    NSFileManager * fileManager=[NSFileManager defaultManager];

    NSData * fileData=[fileManager contentsAtPath:path];//根據path讀取檔案內容

    NSString * fileString=[[NSString alloc]initWithData:fileData encoding:NSUTF8StringEncoding];//將NSData轉化成NSString

    

    

//擷取檔案大小

    NSFileManager * fm=[NSFileManager defaultManager];

    NSDictionary * arttriDic=[fm attributesOfItemAtPath:path error:nil];//獲得檔案的屬性字典

    NSNumber * fileSize=[arttriDic objectForKey:NSFileSize];//擷取檔案大小

 

 

//寫檔案,讀檔案

    //NSArray,NSString,NSData,NSDictionary都是容納資料的,他們都有一個writeToFile方法將資料寫入檔案,也都有一個方法讀取檔案。

    //寫入

  NSArray * array=@[@"張三",@"李四"];

    NSString * path=[NSHomeDirectory() stringByAppendingString:@"text"];

    [array writeToFile:path atomically:YES];

    //讀取

    NSArray * arr=[[NSArray alloc]initWithContentsOfFile:path];//alloc

    NSArray * arr2=[NSArray arrayWithContentsOfFile:path];//類方法

 

  如有錯誤,請不吝賜教,必改之。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.