IOS成長之路-NSData和NSFileManager例子微解

來源:互聯網
上載者:User
//NSData遵循NSCopying NSCoding協議,它提供物件導向的數組儲存為位元組    //適用與讀寫檔案,而讀寫檔案的時候需要一個緩衝區,而NSDate就提供了這麼一個緩衝區        //定義一個char類型的字串    const char * string = "Hi there ,this is a C string";    //建立緩衝區,把字串添加進去    NSData * data = [NSData dataWithBytes:string length:strlen(string)+1];    //輸出    NSLog(@"data is %@",data);    NSLog(@"%lu bytes string is '%s'",[data length],[data bytes]);                //定義一個字串,儲存一個路徑    NSString * path = @"/tmp/ver.txt";    //把這個儲存路徑的字串儲存到另一個檔案中  encoding是編碼    [path writeToFile:@"/tmp/string.txt" atomically:YES encoding:NSASCIIStringEncoding error:nil];        //添加一個數組   並添加幾個字串    NSArray * phrase;    phrase = [NSArray arrayWithObjects:@"i",@"good",@"seem",@"to",nil];    //把數組寫入(上面定義的字串路徑)的檔案中    [phrase writeToFile:path atomically:YES];    //列印     NSLog(@"%@",phrase);        //建立檔案管理工具    /*NSFileManager可以用來查詢單詞庫目錄,建立,重新命名,刪除目錄以及擷取/設定檔案屬性的方法*/    NSFileManager * fm;    fm = [NSFileManager defaultManager];    //建立緩衝區,利用NSFileManager對象來擷取檔案中的內容,也就是這個檔案的屬性可修改    NSData * fileData;    fileData = [fm contentsAtPath:@"/tmp/ver.txt"];    //列印    NSLog(@"file data is %@",fileData);    //對NSData對象進行判斷    if(fileData)    {        NSLog(@"file read success");    }    else    {        NSLog(@"file read failed");    }    //定義一個布爾類型的對象    BOOL ifsucess;    //在objective-c種,正確是YES 錯誤是NO    ifsucess = NO;    //擷取上面fileData對象中通過NSFileManager對象擷取的檔案中的內容,然後再建立一個新的路徑,並儲存    ifsucess = [fm createFileAtPath:@"/tmp/test4.txt" contents:fileData attributes:nil];    //對布爾型對象進行判斷    if(ifsucess)    {        NSLog(@"create file sucess");    }    else     {        NSLog(@"create file failed");    }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.