国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解iPhone文件讀寫系統(tǒng)操作教程

移動開發(fā) iOS
本文介紹的是iPhone文件系統(tǒng)操作的創(chuàng)建、重命名以及刪除文件,主要介紹的是文件的讀寫,詳細的講述了每一個從操作,來看詳細內(nèi)容講解。

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

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

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

得到。

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

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

相關(guān)得一些操作:

創(chuàng)建一個目錄:比如要在Documents下面創(chuàng)建一個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中包含了用來查詢單詞庫目錄、創(chuàng)建、重命名、刪除目錄以及獲取/設(shè)置文件屬性的方法(可讀性,可編寫性等等)。

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

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

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

創(chuàng)建一個文件

現(xiàn)在我們已經(jīng)有了文件目錄,我們就能使用這個路徑在沙盒中創(chuàng)建一個新文件并編寫一段代碼:

  1. // File we want to create in the documents directory我們想要創(chuàng)建的文件將會出現(xiàn)在文件目錄中  
  2. // Result is: /Documents/file1.txt結(jié)果為:/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. //顯示文件目錄的內(nèi)容  
  11. NSLog(@"Documentsdirectory: %@",  
  12. [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]); 

我們?yōu)橄胍獎?chuàng)建的文件構(gòu)建一條路徑(file1.txt),初始化一個字符串來寫入文件,并列出目錄。***一行顯示了在我們創(chuàng)建文件之后出現(xiàn)在文件目錄下的一個目錄列表:

對一個文件重命名

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

  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. //顯示文件目錄的內(nèi)容  
  8. NSLog(@"Documentsdirectory: %@",   
  9. [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]);  
  10. 在移動了文件之后,輸出結(jié)果應(yīng)該如下圖所示:  
  11. 刪除一個文件  
  12. 為了使這個技巧完整,讓我們再一起看下如何刪除一個文件:  
  13. //在filePath2中判斷是否刪除這個文件  
  14. if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES)  
  15. NSLog(@"Unable to delete file: %@", [error localizedDescription]);  
  16. //顯示文件目錄的內(nèi)容  
  17. NSLog(@"Documentsdirectory: %@",  
  18. [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]); 

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

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

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

  1. NSFileManager *fileManager = [NSFileManager defaultManager];  
  2. //在這里獲取應(yīng)用程序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便是包含有該文件夾下所有文件的文件名及文件夾名的數(shù)組  
  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);  

小結(jié):詳解iPhone文件系統(tǒng)操作的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-22 12:01:38

iPhone開發(fā)文件

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-12-10 14:27:07

Linux操作系統(tǒng)

2009-08-13 09:34:55

C#讀寫ini文件

2011-07-29 11:28:58

iPhone開發(fā)

2011-07-18 13:37:53

2011-07-06 16:25:10

iPhone 程序 調(diào)用

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數(shù)據(jù)結(jié)構(gòu)Windows

2011-07-26 18:11:56

iPhone Sqlite 數(shù)據(jù)庫

2024-04-25 12:35:14

JSONC#開發(fā)

2013-03-20 10:35:11

文件系統(tǒng)

2010-11-19 11:22:25

oracle對系統(tǒng)文件
點贊
收藏

51CTO技術(shù)棧公眾號

欧美成人精品在线播放| 欧美mv日韩mv国产| 国产精品视频一区二区高潮| 老熟妇仑乱视频一区二区| 午夜在线精品| 九九热在线精品视频| 天堂资源在线中文| 91首页免费视频| 亚洲在线观看视频网站| 在线观看操人| 成人在线综合网| 欧美国产一区二区在线| 亚洲欧美日韩高清在线| 欧美性视频精品| 午夜精品久久久久久久久久蜜桃| 色综合色综合色综合色综合色综合| 九九热免费精品视频| 91在线观看免费视频| 国产欧美日韩小视频| 欧美一级播放| 日韩av播放器| 波多野结衣视频一区| 成人午夜高潮视频| 国内精品在线视频| 久久在线免费视频| 综合久久99| av一区二区三区免费观看| 欧美亚洲一区三区| 老司机免费在线视频| 亚洲6080在线| 香港经典三级在线| 在线不卡一区二区| 成年女人在线看片| 亚洲精品国产精品乱码不99| 国产成人精品视频在线| 国产午夜精品一区二区三区四区| 欧美一级黄色影院| 日本韩国精品一区二区在线观看| 91视频欧美| 亚洲男帅同性gay1069| 免费高潮视频95在线观看网站| 国产精品视频免费在线观看| 日本精品裸体写真集在线观看| 在线国产电影不卡| 国产三级在线观看| 欧美在线免费观看亚洲| av男人的天堂网| 国产欧美视频在线观看| 成全电影大全在线观看| 奇米四色中文综合久久| 欧美日韩小视频| 国产精品1024| 午夜激情久久| 久久亚洲黄色| av五月天在线| 亚洲福利小视频| 大片网站久久| 国产福利在线免费| 日本高清久久天堂| 成人深夜在线观看| 国产又大又黄又粗的视频| 日韩女优av电影在线观看| 另类专区欧美蜜桃臀第一页| www免费视频观看在线| 国产精品日韩一区二区三区| 亚洲国产精品高清| 亚洲一区bb| 亚洲免费电影在线| 国产精品亲子伦av一区二区三区| 免费污视频在线一区| 成a人片国产精品| 成年人羞羞的网站| 91精品婷婷国产综合久久性色| ady日本映画久久精品一区二区| 日日摸夜夜添一区| 麻豆成人在线观看| 黄色的视频在线观看| 免费观看成人高| 精品乱码亚洲一区二区不卡| 亚洲图片小说区| 精品国产一区二区三区麻豆小说 | 91精品久久久久久久久久久久久久| 欧美精品一线| 日韩五码在线观看| 亚洲自拍欧美精品| 日韩制服一区| 成人午夜激情av| 日本不卡一区| 狠狠做深爱婷婷久久综合一区| 黄色大片在线免费观看| 精品成人在线观看| 蜜乳av一区二区| 在线播放成人| 在线免费观看av网站| 欧美一区二区.| 26uuu另类欧美亚洲曰本| 超级碰碰不卡在线视频| 国产精品久久久久7777婷婷| 欧美影视一区二区| 久久综合另类图片小说| 欧美日韩性生活片| 国产精品久久二区| 亚洲美女视频一区| 成人自拍在线| www 成人av com| 久久久蜜桃精品| 亚洲精品888| av免费在线观看网址| 亚洲激情一区二区| 裸体女人亚洲精品一区| 日本v片在线高清不卡在线观看| 国产偷自视频区视频一区二区| 中文字幕在线观看第三页| 97久久久久久| 精品一区二区三区免费播放| 色视频在线观看福利| 国产精品自拍小视频| 中文字幕一区免费在线观看 | 在线免费三级电影网站| 91精品久久久久久久久久另类| 婷婷综合久久一区二区三区| 青青草国产免费一区二区下载 | 国内精品嫩模av私拍在线观看| 国产精品沙发午睡系列990531| 自拍偷拍电影| 51视频国产精品一区二区| 国产精品免费看片| 欧美日韩一视频区二区| 看片一区二区| 日韩av高清| 亚洲欧美激情小说另类| av在线日韩| 亚洲 欧美 日韩 国产综合 在线| 日韩欧美一级二级| 久久电影国产免费久久电影 | 自拍欧美一区| 亚洲欧美国产日韩综合| 亚洲欧美日韩电影| 日本18视频网站| 日韩精品大片| 色欧美片视频在线观看| 日欧美一区二区| 欧美人与禽猛交乱配| 欧美人在线观看| 一区二区视频免费在线观看| 午夜黄色一级片| 国产精品 欧美在线| 欧美激情在线看| 电影一区二区三区| 欧美成人网在线| 精品久久久久久久大神国产| 婷婷亚洲五月| 黄色在线免费看| 国产精品福利网| 亚洲精品456在线播放狼人| www久久精品| 欧美mv日韩| 深夜在线视频| 日本高清视频在线观看| 一级特黄性色生活片| 日产精品一线二线三线芒果| 欧美专区日韩视频| 亚洲а∨天堂久久精品9966| 成人免费小视频| 香蕉成人久久| 国产精品一区二区三区www| fc2ppv国产精品久久| 国产一区福利视频| 亚洲va电影大全| 欧美xxxx做受欧美| 青青草伊人久久| 日韩中字在线| 日韩深夜福利| 99只有精品| 国产鲁鲁视频在线观看特色| 国产911网站| 国产精品成人播放| 久久精品视频在线播放| 欧美午夜精品一区| 亚洲欧美日韩在线观看a三区 | 依依成人精品视频| 深夜精品寂寞黄网站在线观看| 国产在线国偷精品产拍免费yy | 亚洲区小说区| 国产又黄又大久久| 青草av.久久免费一区| 国产精品九九| 日本不卡高清视频| 电影一区二区| 久久伦理中文字幕| 亚洲爽爆av| 国产乱人伦精品一区| 欧洲亚洲精品| 欧美日韩午夜电影网| 久久99国内| 亚洲区小说区图片区qvod| 国产不卡在线播放| 国产亚洲女人久久久久毛片| 欧美一激情一区二区三区| 欧美一级片在线|