詳解iPhone開發(fā)中文件讀寫教程
iPhone開發(fā)中文件讀寫教程是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)iphone開發(fā)中關(guān)于文件的操作,具體內(nèi)容來看本文詳細講解。對于一個運行在iPhone得app,它只能訪問自己根目錄下得一些文件(所謂sandbox).。
一個app發(fā)布到iPhone上后,它得目錄結(jié)構(gòu)如下:
1、其中得 app root 可以用 NSHomeDirectory() 訪問到;
2、Documents 目錄就是我們可以用來寫入并保存文件得地方,一般可通過:
- de style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left:
- 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">
- NSArray *paths = NSSearchPa
- thForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
- de>
- de style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;
- margin-top: 0px; margin-right: 0px; margin-bottom:
- 0px; margin-left: 0px; ">NSString *documentsDirectory = [paths objectAtIndex:0];
- de>
得到。
3、tmp 目錄我們可以在里面寫入一些程序運行時需要用得數(shù)據(jù),里面寫入得數(shù)據(jù)在程序退出后會沒有。可以通過
- NSString *NSTemporaryDirectory(void);
方法得到;
4、文件一些主要操作可以通過NSFileManage 來操作,可以通過 [NSFileManger defaultManger] 得到它得實例。
相關(guān)得一些操作:
創(chuàng)建一個目錄:比如要在Documents下面創(chuàng)建一個test目錄,
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSLog(@”%@”,documentsDirectory);
- NSFileManager *fileManage = [NSFileManager defaultManager];
- NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@“test”];
- BOOL ok = [fileManage createDirectoryAtPath:myDirectory attributes:nil];
取得一個目錄下得所有文件名:(如上面的myDirectory)可用
- NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];
或
- NSArray *files = [fileManager subpathsAtPath: myDirectory ];
讀取某個文件:
- NSData *data = [fileManger contentsAtPath:myFilePath];//myFilePath
是包含完整路徑的文件名
或直接用NSData 的類方法:
- NSData *data = [NSData dataWithContentOfPath:myFilePath];
保存某個文件:
可以用 NSFileManager的
- - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;
或 NSData 的
- - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
- - (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr;
小結(jié):詳解iPhone開發(fā)中文件讀寫教程的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!
【編輯推薦】