小編給大家分享一下IOS如何實現(xiàn)文件讀寫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在延吉等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),延吉網(wǎng)站建設(shè)費用合理。
IOS文件的簡單讀寫實例詳解
數(shù)組(可變與不可變)和字典(可變與不可變)中元素對象的類型,必須是NSString,NSArray,NSDictionary,NSData,否則不能直接寫入文件
#pragma mark---NSString的寫入與讀取--- //1:獲取路徑 NSString *docunments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)firstObject]; //2:在該路徑下創(chuàng)建文件夾,文件夾名為字符串.txt docunments = [docunments stringByAppendingString:@"/字符串.txt"]; // NSLog(@"%@",docunments); //3:編寫文本內(nèi)容 NSString *str = @"大家一起來"; //4:將文本寫入到"字符串.txt"中 /* writeToFile:文件路徑,在這里是documents atomically:YES(若為YES,則保證了文件的原子性,即先創(chuàng)建一個臨時文件,直到文件內(nèi)容寫入成功再導(dǎo)入目標(biāo)文件(字符串.txt),為NO,直接寫入目標(biāo)文件里) encoding:編碼格式是個枚舉值 error:錯誤信息,一般為nil */ BOOL result = [str writeToFile:docunments atomically:YES encoding:NSUTF8StringEncoding error:nil]; if (result) { NSLog(@"我成功了"); }else{ NSLog(@"為啥失敗了"); } //讀取 /* stringWithContentsOfFile:路徑 encoding:編碼 error:nil,錯誤信息 */ NSString *newStr = [NSString stringWithContentsOfFile:docunments encoding:4 error:nil]; NSLog(@">>>>%@",newStr); /* .plist全名是:Property List,屬性列表文件,它是一種用來存儲串行化(當(dāng)程序徹底退出后,對象就會隨之消亡,但是,我們希望有些東西需要記錄下來,以便于恢復(fù),也可提升用戶體驗,而記錄的這個過程,就叫串行化)后的對象的文件。屬性列表文件的擴展名為.plist ,因此通常被稱為 plist文件。文件是xml格式的。 注意:plist文件通常用于存儲用戶設(shè)置,也可用于存儲捆綁信息 */ #pragma mark---NSArray的寫入與讀取 //獲取路徑 NSString *arrayDoc = [SandBox getDocuments]; //在arrayDoc下拼接文件名 NSString *arrPath = [arrayDoc stringByAppendingString:@"array.plist"]; //向數(shù)組中寫入數(shù)據(jù) NSArray *array = @[@"25",@"55",@"05",@"5885"]; //將數(shù)組寫入文件 [array writeToFile:arrPath atomically:YES]; NSLog(@"數(shù)組存入路徑%@",arrPath); //讀取 NSArray *newArray = [NSArray arrayWithContentsOfFile:arrPath]; NSLog(@"讀取的文件:%@",newArray); #pragma mark--- 字典的寫入與讀取---- NSString *dicionaryDic = [SandBox getDocuments]; NSString *dicpath = [dicionaryDic stringByAppendingString:@"dictionary.plist"]; NSDictionary *dictionary = @{@"name":@"甲甲",@"age":@"18"}; [dictionary writeToFile:dicpath atomically:YES]; NSLog(@"字典存入路徑%@",dicpath); //讀取 NSDictionary *newdict = [NSDictionary dictionaryWithContentsOfFile:dicpath]; NSLog( @"讀取的字典文件%@",newdict); #pragma mark--- NSData---- NSString *DataPath = [[SandBox getDocuments]stringByAppendingString:@"Data.data"]; // NSString *string = @"丑八怪"; // NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; UIImage *image = [UIImage imageNamed:@"2"]; NSData *data = UIImageJPEGRepresentation(image, 0.5); [data writeToFile:DataPath atomically:YES]; NSLog(@"%@",DataPath); //讀取 NSData *newData = [NSData dataWithContentsOfFile:DataPath]; // NSString *new = [[NSString alloc]initWithData:newData encoding:4]; UIImage *new = [UIImage imageWithData:newData scale:1]; NSLog(@"%@",newData); NSLog(@"%@",new); }
以上是“IOS如何實現(xiàn)文件讀寫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:IOS如何實現(xiàn)文件讀寫
標(biāo)題URL:http://muchs.cn/article12/gddedc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、全網(wǎng)營銷推廣、做網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)