亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

詳解iOS學習筆記(十七)――文件操作(NSFileManager)

2020-07-26 03:02:28
字體:
來源:轉載
供稿:網友

iOS的沙盒機制,應用只能訪問自己應用目錄下的文件。iOS不像Android,沒有SD卡概念,不能直接訪問圖像、視頻等內容。iOS應用產生的內容,如圖像、文件、緩存內容等都必須存儲在自己的沙盒內。默認情況下,每個沙盒含有3個文件夾:Documents, Library 和 tmp。Library包含Caches、Preferences目錄。

上面的完整路徑為:用戶->資源庫->Application Support->iPhone Simulator->6.1->Aplications

Documents:蘋果建議將程序創建產生的文件以及應用瀏覽產生的文件數據保存在該目錄下,iTunes備份和恢復的時候會包括此目錄

Library:存儲程序的默認設置或其它狀態信息;

Library/Caches:存放緩存文件,保存應用的持久化數據,用于應用升級或者應用關閉后的數據保存,不會被itunes同步,所以為了減少同步的時間,可以考慮將一些比較大的文件而又不需要備份的文件放到這個目錄下。

tmp:提供一個即時創建臨時文件的地方,但不需要持久化,在應用關閉后,該目錄下的數據將刪除,也可能系統在程序不運行的時候清除。

iOS怎么獲取沙盒路徑,怎么操作文件呢?下面給出答案。

獲取應用沙盒根路徑:

-(void)dirHome{   NSString *dirHome=NSHomeDirectory();     NSLog(@"app_home: %@",dirHome); } 

獲取Documents目錄路徑:

//獲取Documents目錄 -(NSString *)dirDoc{   //[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);   NSString *documentsDirectory = [paths objectAtIndex:0];   NSLog(@"app_home_doc: %@",documentsDirectory);   return documentsDirectory; } 

獲取Library目錄路徑:

//獲取Library目錄 -(void)dirLib{   //[NSHomeDirectory() stringByAppendingPathComponent:@"Library"];   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);   NSString *libraryDirectory = [paths objectAtIndex:0];   NSLog(@"app_home_lib: %@",libraryDirectory); } 

獲取Cache目錄路徑:

//獲取Cache目錄 -(void)dirCache{   NSArray *cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);   NSString *cachePath = [cacPath objectAtIndex:0];   NSLog(@"app_home_lib_cache: %@",cachePath); } 

獲取Tmp目錄路徑:

//獲取Tmp目錄 -(void)dirTmp{   //[NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];   NSString *tmpDirectory = NSTemporaryDirectory();   NSLog(@"app_home_tmp: %@",tmpDirectory); } 

創建文件夾:

//創建文件夾 -(void *)createDir{   NSString *documentsPath =[self dirDoc];   NSFileManager *fileManager = [NSFileManager defaultManager];   NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];   // 創建目錄   BOOL res=[fileManager createDirectoryAtPath:testDirectory withIntermediateDirectories:YES attributes:nil error:nil];   if (res) {     NSLog(@"文件夾創建成功");   }else     NSLog(@"文件夾創建失敗");  } 

創建文件

 //創建文件 -(void *)createFile{   NSString *documentsPath =[self dirDoc];   NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];   NSFileManager *fileManager = [NSFileManager defaultManager];   NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];   BOOL res=[fileManager createFileAtPath:testPath contents:nil attributes:nil];   if (res) {     NSLog(@"文件創建成功: %@" ,testPath);   }else     NSLog(@"文件創建失敗"); } 

寫數據到文件:

//寫文件 -(void)writeFile{   NSString *documentsPath =[self dirDoc];   NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];   NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];   NSString *content=@"測試寫入內容!";   BOOL res=[content writeToFile:testPath atomically:YES encoding:NSUTF8StringEncoding error:nil];   if (res) {     NSLog(@"文件寫入成功");   }else     NSLog(@"文件寫入失敗"); } 

讀文件數據:

//讀文件 -(void)readFile{   NSString *documentsPath =[self dirDoc];   NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];   NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"]; //  NSData *data = [NSData dataWithContentsOfFile:testPath]; //  NSLog(@"文件讀取成功: %@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);   NSString *content=[NSString stringWithContentsOfFile:testPath encoding:NSUTF8StringEncoding error:nil];   NSLog(@"文件讀取成功: %@",content); } 

文件屬性:

//文件屬性 -(void)fileAttriutes{   NSString *documentsPath =[self dirDoc];   NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];   NSFileManager *fileManager = [NSFileManager defaultManager];   NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];   NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:testPath error:nil];     NSArray *keys;   id key, value;   keys = [fileAttributes allKeys];   int count = [keys count];   for (int i = 0; i < count; i++)   {     key = [keys objectAtIndex: i];     value = [fileAttributes objectForKey: key];     NSLog (@"Key: %@ for value: %@", key, value);   } } 

刪除文件:

//刪除文件 -(void)deleteFile{   NSString *documentsPath =[self dirDoc];   NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];   NSFileManager *fileManager = [NSFileManager defaultManager];   NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];     BOOL res=[fileManager removeItemAtPath:testPath error:nil];   if (res) {     NSLog(@"文件刪除成功");   }else     NSLog(@"文件刪除失敗");     NSLog(@"文件是否存在: %@",[fileManager isExecutableFileAtPath:testPath]?@"YES":@"NO"); } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
18一19gay欧美视频网站| 欧美性色视频在线| 欧美精品电影免费在线观看| 亚洲桃花岛网站| 麻豆成人在线看| 国产精品99久久久久久久久久久久| 欧美日韩电影在线观看| 国产成人免费av| 精品久久久久国产| 欧美激情视频一区| 91po在线观看91精品国产性色| 欧美在线播放视频| 欧美韩日一区二区| 亚洲人成免费电影| 中文字幕亚洲一区在线观看| 91福利视频在线观看| 国产精品美女网站| 97视频免费在线看| 欧美精品在线看| 精品中文字幕视频| 黄色一区二区在线观看| 亚洲欧美一区二区三区情侣bbw| 琪琪亚洲精品午夜在线| 成人日韩在线电影| 亚洲人成电影网站色| 亚洲男人天堂久| 隔壁老王国产在线精品| 精品亚洲一区二区三区| 日韩在线视频播放| 国产精品国产自产拍高清av水多| 久久精品99久久香蕉国产色戒| 91在线免费网站| 亚洲天天在线日亚洲洲精| 欧美黑人巨大精品一区二区| 亚洲视频在线视频| 亚洲男女自偷自拍图片另类| 成人日韩在线电影| 国产啪精品视频| 国产成人精品优优av| 精品亚洲国产视频| 综合欧美国产视频二区| 97在线观看视频| 不卡av电影院| 久久精品国产欧美激情| 欧美精品videosex极品1| 国产一区二区黑人欧美xxxx| www.久久色.com| 91chinesevideo永久地址| 国产精品igao视频| 久久久精品国产网站| 国产成人精品a视频一区www| 久久久免费观看| 亚洲人在线观看| 久久久噜噜噜久噜久久| 国外成人在线视频| 亚洲毛片在线观看| 亚洲欧美日本精品| 国产亚洲精品一区二区| 欧美在线免费看| 亚洲国产福利在线| 九九久久综合网站| 亚洲美女av电影| 国产aⅴ夜夜欢一区二区三区| 狠狠躁天天躁日日躁欧美| 在线视频欧美日韩精品| 国产精品久久久久久久久久久久| 国产精品久久久久久久天堂| 色婷婷久久一区二区| 精品亚洲va在线va天堂资源站| 亚洲国产精品高清久久久| 亚洲美女自拍视频| 久久久久久有精品国产| 影音先锋欧美在线资源| 欧美华人在线视频| 日韩欧美亚洲国产一区| 欧美专区在线播放| 福利一区视频在线观看| 97在线看免费观看视频在线观看| 精品视频—区二区三区免费| 国模精品一区二区三区色天香| 欧美成人免费一级人片100| 欧美激情xxxxx| 日韩精品福利在线| 国产精品88a∨| 欧美电影免费观看电视剧大全| 精品久久久久久中文字幕| 人人爽久久涩噜噜噜网站| 欧美午夜久久久| 亚洲xxxx在线| 中文字幕亚洲一区二区三区| 欧美日韩国产黄| 91日本在线观看| 国产精品精品久久久| 欧美大片在线看| 欧洲成人午夜免费大片| xvideos成人免费中文版| 91国产高清在线| 国产成人精品在线视频| 精品自在线视频| 日韩欧美中文第一页| 亚洲第一精品自拍| 国产精品日韩精品| 91免费综合在线| 亚洲欧洲一区二区三区久久| 欲色天天网综合久久| 中文字幕av一区二区三区谷原希美| 日韩在线观看免费全集电视剧网站| 欧美亚洲免费电影| 国产精品久久久久久久av电影| 精品视频9999| 97视频人免费观看| 欧美亚洲国产成人精品| 亚洲xxxx做受欧美| 亚洲国产成人在线视频| 亚洲人午夜色婷婷| 亚洲第一区在线观看| 国产999精品视频| 亚洲另类xxxx| 日韩视频―中文字幕| 成人激情在线观看| y97精品国产97久久久久久| 日韩高清a**址| 久久久久久久999精品视频| 国产999在线| 日本a级片电影一区二区| 精品视频9999| 影音先锋日韩有码| 国产成人精品久久亚洲高清不卡| 久久精品99国产精品酒店日本| 最新国产成人av网站网址麻豆| 日韩亚洲精品电影| 久久久久久久999精品视频| 日韩精品中文字| 国产精品高潮呻吟久久av野狼| 欧美亚洲视频一区二区| 久久成人人人人精品欧| 夜夜嗨av一区二区三区四区| 97热精品视频官网| 国产成人jvid在线播放| 欧美大片免费观看| 亚洲精品成人久久久| 欧美最猛性xxxxx亚洲精品| 激情亚洲一区二区三区四区| 国产一区二区三区直播精品电影| 97视频在线播放| 欧美激情亚洲激情| 欧美日韩在线视频首页| 久久夜色精品国产欧美乱| 国外成人免费在线播放| 国产成人av网| 亚洲综合中文字幕在线观看| 精品国产欧美一区二区五十路| 国产精品人成电影在线观看| 国产精品一区二区久久久| 日韩美女在线看| 国产日韩欧美一二三区| 欧美日韩在线另类| 日韩福利视频在线观看| 欧美一级在线播放| 欧美精品18videos性欧美| 久久久久久久久综合| 国产精品人成电影在线观看| 日本一区二区不卡| 久久久亚洲精品视频|