如果打開一個程序子目錄,應該可以找到3個文件夾:
Documents:應用程序將其數據存儲在Documents中,但基於NSUserDefaults的首選項設置除外
Library:基於NSUserDefaults的首選項設置存儲在Library/Preferences文件夾中
tmp:tmp目錄供應應用程序存儲臨時文件。當IOS設備執行同步時,iTunes不會備份/tmp中的文件,但當不再需要這些文件時,應用程序需要負責刪除該文件,以
避免占用文件系統的空間。
獲取Documents目錄:
[plain]
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
[documentsDirectory stringByAppendingPathComponent:@"theFile.txt"];
獲取tmp目錄:
[plain]
NSString *tempPath = NSTemporaryDirectory();
NSString *tempFile = [tempPath stringByAppendingPathComponent:@"theFile.txt"];
在這兩個方法裡面都會得到 theFile.txt 文件的完整路徑。
把一個數組寫進theFile.txt 文件上的方法:
[plain]
NSMutableArray *array = [[NSMutableArray alloc]init];
[array addObject:string1];
[array addObject:string2];
[array addObject:string3];
[array addObject:string4];
[array writeToFile:[self filePath] atomically:YES];
[array release];
從theFile.txt 文件讀取一個數組:
[plain] www.2cto.com
NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath];
string1 = [array objectAtIndex:0];
string2 = [array objectAtIndex:1];
string3 = [array objectAtIndex:2];
string4 = [array objectAtIndex:3];
[array release];