精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解iPhone文件讀寫系統操作教程

移動開發 iOS
本文介紹的是iPhone文件系統操作的創建、重命名以及刪除文件,主要介紹的是文件的讀寫,詳細的講述了每一個從操作,來看詳細內容講解。

iPhone文件讀寫系統操作教程是本文要介紹的內容,對于一個運行在iPhone得app,它只能訪問自己根目錄下得一些文件(所謂sandbox).一個app發布到iPhone上后,它得目錄結構如下:
 
1、其中得 app root 可以用 NSHomeDirectory() 訪問到;

2、Documents 目錄就是我們可以用來寫入并保存文件得地方,一般可通過:

  1. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
  2. NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0]; 

得到。

3、tmp 目錄我們可以在里面寫入一些程序運行時需要用得數據,里面寫入得數據在程序退出后會沒有。可以通過NSString *NSTemporaryDirectory(void); 方法得到;

4、文件一些主要操作可以通過NSFileManage 來操作,可以通過 [NSFileManger defaultManger] 得到它得實例。

相關得一些操作:

創建一個目錄:比如要在Documents下面創建一個test目錄,

  1. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  2. NSString *documentsDirectory = [paths objectAtIndex:0];  
  3. NSLog(@”%@”,documentsDirectory);  
  4. NSFileManager *fileManage = [NSFileManager defaultManager];  
  5. NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@“test”];  
  6. BOOL ok = [fileManage createDirectoryAtPath:myDirectory attributes:nil]; 

取得一個目錄下得所有文件名:(如上面的myDirectory)可用

  1. NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];  
  2. 或  
  3. NSArray *files = [fileManager subpathsAtPath: myDirectory ]; 

讀取某個文件:

  1. NSData *data = [fileManger contentsAtPath:myFilePath];//myFilePath是包含完整路徑的文件名或直接用NSData 的類方法:  
  2. NSData *data = [NSData dataWithContentOfPath:myFilePath]; 

保存某個文件:

可以用 NSFileManager的

  1. - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;  
  2.  
  3. 或 NSData 的  
  4.  
  5. - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;  
  6. - (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr; 

NSFileManager中包含了用來查詢單詞庫目錄、創建、重命名、刪除目錄以及獲取/設置文件屬性的方法(可讀性,可編寫性等等)。

每個程序都會有它自己的沙盒,通過它你可以閱讀/編寫文件。寫入沙盒的文件在程序的進程中將會保持穩定,即便實在程序更新的情況下。

如下所示,你可以在沙盒中定位文件目錄:

  1. //對于錯誤信息  
  2. NSError *error;  
  3. // 創建文件管理器  
  4. NSFileManager *fileMgr = [NSFileManagerdefaultManager];  
  5. //指向文件目錄  
  6. NSString *documentsDirectory= [NSHomeDirectory()   
  7. stringByAppendingPathComponent:@"Documents"];  
  8. //創建一個目錄  
  9. [[NSFileManager defaultManager]   
  10. createDirectoryAtPath: [NSString stringWithFormat:@"%@/myFolder", NSHomeDirectory()] 
  11. attributes:nil]; 

創建一個文件

現在我們已經有了文件目錄,我們就能使用這個路徑在沙盒中創建一個新文件并編寫一段代碼:

  1. // File we want to create in the documents directory我們想要創建的文件將會出現在文件目錄中  
  2. // Result is: /Documents/file1.txt結果為:/Documents/file1.txt  
  3. NSString *filePath= [documentsDirectory  
  4. stringByAppendingPathComponent:@"file1.txt"];  
  5. //需要寫入的字符串  
  6. NSString *str= @"iPhoneDeveloper Tips\nhttp://iPhoneDevelopTips,com";  
  7. //寫入文件  
  8. [str writeToFile:filePath atomically:YES   
  9. encoding:NSUTF8StringEncoding error:&error];  
  10. //顯示文件目錄的內容  
  11. NSLog(@"Documentsdirectory: %@",  
  12. [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]); 

我們為想要創建的文件構建一條路徑(file1.txt),初始化一個字符串來寫入文件,并列出目錄。***一行顯示了在我們創建文件之后出現在文件目錄下的一個目錄列表:

對一個文件重命名

想要重命名一個文件,我們需要把文件移到一個新的路徑下。下面的代碼創建了我們所期望的目標文件的路徑,然后請求移動文件以及在移動之后顯示文件目錄。

  1. //通過移動該文件對文件重命名  
  2. NSString *filePath2= [documentsDirectory  
  3. stringByAppendingPathComponent:@"file2.txt"];  
  4. //判斷是否移動  
  5. if ([fileMgr moveItemAtPath:filePath toPath:filePath2 error:&error] != YES)  
  6. NSLog(@"Unable to move file: %@", [error localizedDescription]);  
  7. //顯示文件目錄的內容  
  8. NSLog(@"Documentsdirectory: %@",   
  9. [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]);  
  10. 在移動了文件之后,輸出結果應該如下圖所示:  
  11. 刪除一個文件  
  12. 為了使這個技巧完整,讓我們再一起看下如何刪除一個文件:  
  13. //在filePath2中判斷是否刪除這個文件  
  14. if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES)  
  15. NSLog(@"Unable to delete file: %@", [error localizedDescription]);  
  16. //顯示文件目錄的內容  
  17. NSLog(@"Documentsdirectory: %@",  
  18. [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]); 

一旦文件被刪除了,正如你所預料的那樣,文件目錄就會被自動清空:

這些示例能教你的,僅僅只是文件處理上的一些皮毛。想要獲得更全面、詳細的講解,你就需要掌握NSFileManager文件的知識。

在開發iPhone程序時,有時候要對文件進行一些操作。而獲取某一個目錄中的所有文件列表,是基本操作之一。通過下面這段代碼,就可以獲取一個目錄內的文件及文件夾列表。

  1. NSFileManager *fileManager = [NSFileManager defaultManager];  
  2. //在這里獲取應用程序Documents文件夾里的文件及文件夾列表  
  3.         NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  4.         NSString *documentDir = [documentPaths objectAtIndex:0];  
  5.         NSError *error = nil;  
  6.         NSArray *fileList = [[NSArray alloc] init];  
  7. //fileList便是包含有該文件夾下所有文件的文件名及文件夾名的數組  
  8.         fileList = [fileManager contentsOfDirectoryAtPath:documentDir error:&error];  
  9.  
  10. 以下這段代碼則可以列出給定一個文件夾里的所有子文件夾名  
  11.  
  12. NSMutableArray *dirArray = [[NSMutableArray alloc] init];  
  13.         BOOL isDir = NO;  
  14. //在上面那段程序中獲得的fileList中列出文件夾名  
  15.         for (NSString *file in fileList) {  
  16.                 NSString *path = [documentDir stringByAppendingPathComponent:file];  
  17.                 [fileManager fileExistsAtPath:path isDirectory:(&isDir)];  
  18.                 if (isDir) {  
  19.                         [dirArray addObject:file];  
  20.                 }  
  21.                 isDir = NO;  
  22.         }  
  23.         NSLog(@"Every Thing in the dir:%@",fileList);  
  24.         NSLog(@"All folders:%@",dirArray);  

小結:詳解iPhone文件系統操作的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-22 12:01:38

iPhone開發文件

2011-07-27 15:47:09

iPhone Simulator 文件

2010-07-16 09:06:57

Perl文件

2011-08-03 17:44:57

iPhone App 文件

2011-08-01 09:50:46

iPhone 獲取對象 UIView

2011-08-23 17:06:03

2009-08-13 09:34:55

C#讀寫ini文件

2009-12-10 14:27:07

Linux操作系統

2011-07-29 11:28:58

iPhone開發

2011-07-18 13:37:53

2011-07-06 16:25:10

iPhone 程序 調用

2011-08-12 14:33:06

iPhone緩存文件

2011-07-22 15:59:15

iPhone 聲音 文件

2011-07-27 17:24:31

iPhone NSXMLParse XML

2011-05-12 08:49:58

iPhone SDKXcode

2019-11-19 11:20:25

Python數據結構Windows

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2024-04-25 12:35:14

JSONC#開發

2013-03-20 10:35:11

文件系統

2010-11-19 11:22:25

oracle對系統文件
點贊
收藏

51CTO技術棧公眾號

久久九九免费| 国产精品tv| 中文字幕一区二区三区乱码在线 | 亚洲成色777777女色窝| 男人添女人下部高潮视频在观看| 色中色在线视频| 欧美成人免费电影| 国产精品人人做人人爽人人添| 亚洲一区二区免费| 男女做爰猛烈刺激| 青娱乐极品盛宴一区二区| 亚洲一区二区三区四区在线免费观看 | 久久久久久久久久久久国产| 国产成人黄色| 日韩精品中文字幕在线不卡尤物| 无码人妻h动漫| 自拍亚洲图区| 国产欧美综合在线观看第十页| 亚洲一区二区三区在线视频| 日本黄色一级视频| 午夜日韩电影| 日韩中文字幕网站| 亚洲AV无码国产精品| 深夜福利亚洲| 在线免费亚洲电影| 精品国产av无码一区二区三区| lutube成人福利在线观看| 成人av网址在线| 成人a免费视频| 欧美黄色激情视频| 丁香五月缴情综合网| 欧美久久免费观看| 久久黄色免费看| 国产ktv在线视频| 亚洲精品国产视频| 亚洲图色在线| 国产女人在线观看| 91啦中文在线观看| 欧洲精品久久久| 免费视频网站www| 久久亚洲精品中文字幕蜜潮电影| 色成人在线视频| 欧美一级片免费播放| 最新日本在线观看| 国产精品电影一区二区| 欧美一区二视频在线免费观看| 国产第一页在线观看| 韩日成人av| 欧美精品制服第一页| 国产精品熟妇一区二区三区四区| 日韩黄色三级| 精品视频999| 成人中文字幕av| 忘忧草在线www成人影院| 狠狠色狠狠色综合日日小说| 国产午夜伦鲁鲁| 男女羞羞在线观看| 欧美激情在线观看视频免费| 欧美激情导航| 青青久在线视频| 91麻豆免费在线观看| 久久精品国产综合精品| 天天操天天干天天爱| av激情综合网| 欧美裸体网站| 成a人v在线播放| 国产精品你懂的在线欣赏| 亚洲人成网站在线播放2019| 麻豆传媒视频在线观看| 亚洲日本欧美天堂| 人妻av无码专区| 大菠萝精品导航| 色综合色综合色综合色综合色综合 | 在线看片日韩| 91黑丝在线观看| 男人天堂2024| 久久国产乱子精品免费女| 日本高清视频一区| 一级片aaaa| 成人性视频网站| 久久偷窥视频| 18免费在线视频| 亚洲老妇xxxxxx| 免费无码毛片一区二三区| 另类激情视频| 91精品国产色综合久久ai换脸 | 欧美国产一区视频在线观看| 亚洲一区二区三区精品动漫| 最近中文字幕免费mv2018在线| 亚洲成人在线网站| 密臀av一区二区三区| 成人污版视频| 日韩精品在线影院| 肉色超薄丝袜脚交69xx图片| 亚洲午夜视频| 国产精品美女999| 午夜精品久久久久久久爽| 91亚洲国产成人精品一区二区三 | 国产精品爽爽久久久久久| 国产99久久久精品| 日本精品一区二区| 伊人精品影院| 91官网在线免费观看| 人妻精油按摩bd高清中文字幕| 校花撩起jk露出白色内裤国产精品 | 99精品国产99久久久久久福利| 日韩免费在线免费观看| 99精品国产99久久久久久97| 97精品视频在线观看自产线路二| 中文一区一区三区免费| 欧美激情20| 日韩欧美国产精品一区| 微拍福利一区二区| 国产日韩欧美一区在线 | 波多野结衣在线观看一区二区| 久久99久久久久久久噜噜| 无码人妻精品一区二区50| 国产经典欧美精品| 亚洲一二三区精品| 综合在线影院| 日韩av网址在线| 成人在线观看免费完整| 美女黄网久久| 狠狠色综合色区| 怡红院红怡院欧美aⅴ怡春院| 日韩欧美aⅴ综合网站发布| 可以看的av网址| 激情五月综合网| 91av国产在线| 日日夜夜精品免费| 亚洲一二三区在线观看| 特级西西444www| 国产第一精品| 亚洲欧美成人网| 午夜精品久久久久久久久久久久久蜜桃| 美国三级日本三级久久99| 日本不卡一区二区三区视频| f2c人成在线观看免费视频| 日韩精品一区二区三区四区 | 成a人v在线播放| 色爱区综合激月婷婷| 中日韩精品一区二区三区| 99av国产精品欲麻豆| 懂色一区二区三区av片| 色a资源在线| 亚洲mv在线观看| 91视频福利网| 一区二区蜜桃| 亚洲自拍欧美另类| 在线h片观看| 91精品国产一区二区三区香蕉| 免费高清在线一区| 一区二区三区四区五区精品视频| 欧洲成人免费aa| 亚洲欧美日韩动漫| 亚州成人在线电影| 精品一区二区视频在线观看| 日韩亚洲国产欧美| 国产一级特黄a大片99| 成人性生交大片免费看网站| 欧美大片拔萝卜| 日本一二三区视频| 97se亚洲国产综合在线| 亚洲乱码中文字幕久久孕妇黑人| 青青草原在线亚洲| 日本成人激情视频| shkd中文字幕久久在线观看| 欧美日韩久久一区二区| 亚洲综合在线网站| 日韩www.| 亚洲在线观看视频网站| 免费污视频在线观看| 亚洲第一福利在线观看| 日本中文在线播放| 欧美激情在线免费观看| 免费黄频在线观看| 一区精品久久| 蜜桃视频在线观看91| 久久久一本精品| 日韩在线观看免费av| 国产黄色免费大片| 久久精品一区八戒影视| 日韩一区二区三区不卡视频| 91精品福利| 国产在线精品一区二区中文 | 中文字幕第22页| 合欧美一区二区三区| 蜜桃传媒一区二区| 亚洲国产91视频| 国内成人精品视频| 3p视频在线观看| 欧美草草影院在线视频| www.国产一区二区| 亚洲乱码日产精品bd| 人妻熟女aⅴ一区二区三区汇编| 日本不卡一二三区黄网| 999一区二区三区| 欧美裸体在线版观看完整版| 99高清视频有精品视频| 国产超碰精品| 久久久久久高潮国产精品视| 亚洲性猛交富婆| 亚洲人成精品久久久久| 国产精品一区二区入口九绯色| 经典三级在线一区| 国产性xxxx18免费观看视频| 亚洲综合色网| 日韩精品福利视频| 国产精品极品在线观看| 国产区精品在线观看| 美女高潮视频在线看| 草民午夜欧美限制a级福利片| 秋霞av在线| 精品国产乱码久久久久久闺蜜| 中文字幕第99页| 日韩欧美亚洲综合| 国产亚洲精品成人| 亚洲三级在线播放| 女人十八毛片嫩草av| 99re6这里只有精品视频在线观看| 免费黄频在线观看| 久久www免费人成看片高清| 国产极品粉嫩福利姬萌白酱| 激情另类综合| a级黄色片网站| 成人在线免费小视频| 久久亚洲国产精品日日av夜夜| 亚洲天堂中文字幕在线观看| 国产日韩欧美在线| 国产在线|日韩| 日本久久中文字幕| 女人高潮被爽到呻吟在线观看| 欧美人与性动交| 成人在线影视| www.国产一区| 免费国产在线观看| 亚洲免费精彩视频| 污视频在线免费| 亚洲成av人片在线观看香蕉| 精品人妻一区二区三区四区不卡 | 夜夜爽久久精品91| 久草精品在线观看| 亚洲图色中文字幕| 精品在线观看免费| 中文字幕亚洲影院| 国产伦精一区二区三区| 日韩av加勒比| 国产麻豆一精品一av一免费| www激情五月| 国产高清亚洲一区| 美女露出粉嫩尿囗让男人桶| 不卡一区在线观看| 国产精品无码一区二区三| av一二三不卡影片| av在线网站观看| 国产日产欧美一区二区视频| 最新av免费在线观看| 久久福利视频一区二区| 91福利免费观看| 国产精品一卡二卡在线观看| 日本wwww色| 99re这里都是精品| 麻豆精品免费视频| 国产精品午夜在线| 亚洲精品一区二区18漫画| 丰满放荡岳乱妇91ww| 人妻av一区二区| 精品一区二区三区视频| 中文字幕丰满乱码| 国产91精品在线观看| 超碰男人的天堂| 国产日韩精品一区二区浪潮av| 殴美一级黄色片| 一区二区三区精品视频| 日韩精品一卡二卡| 在线视频综合导航| 国产男男gay网站| 亚洲国产天堂久久综合网| 久久经典视频| 久久精品国产电影| 黄色在线观看www| 国产精品亚洲片夜色在线| 精品国产亚洲日本| 国产精品成人观看视频国产奇米| 成人高清一区| 国产高清自拍一区| 国产免费久久| av电影一区二区三区| 国产精品亚洲片在线播放| 亚洲福利av| 免费毛片在线不卡| 99re99热| 亚洲免费网址| 国产精品igao网网址不卡| 91网址在线看| 91香蕉一区二区三区在线观看| 偷拍与自拍一区| 一级片一区二区三区| 亚洲精品xxx| 动漫一区在线| 国产精品91在线观看| 96sao在线精品免费视频| 日韩激情久久| 亚洲一区二区三区高清| 欧美污在线观看| 亚洲国产精品99久久久久久久久| 国产福利久久久| 欧美乱妇20p| 日韩av资源站| 久久久久久成人| 国产美女视频一区二区| 欧美精品一区二区三区久久| 黄色成人在线网址| 亚洲免费黄色网| 激情久久五月天| 美女被到爽高潮视频| 亚洲国产精品精华液网站| 一道本无吗一区| 亚洲欧美精品一区二区| 51漫画成人app入口| 成人网在线免费看| 成人aaaa| 亚洲成人av免费看| 久久影院视频免费| 日本少妇裸体做爰| 日韩一区二区不卡| 成人免费视屏| 成人国产精品一区二区| 成人毛片免费看| 人妻丰满熟妇av无码区app| 久久影院视频免费| 免费av网站在线| 日韩激情在线视频| 两个人看的在线视频www| 国产精品制服诱惑| 激情久久久久久久| 亚洲一区二区三区黄色| 玉米视频成人免费看| 国产成人免费看一级大黄| 久热精品视频在线观看| 日韩免费在线电影| 一区二区三区四区在线视频| 蜜桃久久久久久| 亚洲女人毛茸茸高潮| 欧美日本韩国一区二区三区视频| 成人精品一区| 国产欧美日韩免费看aⅴ视频| 国产一区网站| 五月婷婷狠狠操| 国产精品系列在线| 国产又大又粗又硬| 久久av红桃一区二区小说| 日韩激情欧美| 欧美日韩在线精品| 久久一区中文字幕| 国产性猛交xx乱| 欧美巨大另类极品videosbest | 天天操天天射天天| 久久天堂影院| 3d动漫啪啪精品一区二区免费| 怡红院在线观看| 99re热精品| 99精品欧美| av网在线播放| 欧美亚洲高清一区| 国产剧情在线| 亚洲精品日韩激情在线电影| 影音先锋久久资源网| 51调教丨国产调教视频| 日本韩国欧美一区| 黄色免费在线看| 国产伦精品一区| 丝袜美腿亚洲一区二区图片| 最新日韩免费视频| 亚洲成人av资源网| 日韩欧美一区二区三区在线观看 | 欧美日韩欧美一区二区| 国产原厂视频在线观看| 国产一级特黄a大片99| 日韩av在线发布| 2021亚洲天堂| 日韩精品高清在线观看| 激情欧美一区二区三区黑长吊| 91精品一区二区三区四区| 91丨porny丨中文| 一区二区www| 国产做受高潮69| 日韩欧美1区| 亚洲精品国产成人av在线| 在线观看亚洲一区| 欧美四级在线| 视频在线一区二区三区| 国产美女精品一区二区三区| 国产精品自拍99| 久久伊人精品视频| 中国av一区| 亚洲精品成人无码毛片| 欧美在线视频不卡| 老牛影视精品| www.男人天堂网|