第一種方法:
plist檔案是標準的xml檔案,在cocoa中可以很簡單地使用。以下代碼在Mac和iPhone中均適用。
寫入plist檔案的方法:
NSMutableDictionary* dict=[[NSMutableDictionaryalloc]
initWithContentsOfFile:@"/test.plist"];
[ dict
setObject:@"Yes"forKey:@"start"];
[ dict
writeToFile:@"/test.plist"atomically:YES];
讀取plist檔案的方法:
NSMutableDictionary* dict= [[NSMutableDictionaryalloc]
initWithContentsOfFile:@"/test.plist"];
NSString*object=
[ dictobjectForKey:@"start"];
第二種方法:
#import "ManagerFile.h"
@implementation ManagerFile
-(void)writeFile:(NSString *)file
{
//建立檔案管理工具
NSFileManager *fileManager = [NSFileManager defaultManager];
//擷取路徑
//參數NSDocumentDirectory要擷取那種路徑
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];//去處需要的路徑
//更改到待操作的目錄下
[fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];
//建立檔案fileName檔案名稱,contents檔案的內容,如果開始沒有內容可以設定為nil,attributes檔案的屬性,初始為nil
//擷取檔案路徑
[fileManager removeItemAtPath:@"username" error:nil];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"username"];
//建立資料緩衝
NSMutableData *writer = [[NSMutableData alloc] init];
//將字串添加到緩衝中
[writer appendData:];
//將其他資料添加到緩衝中
//將緩衝的資料寫入到檔案中
[writer writeToFile:path atomically:YES];
[writer release];
}
-(NSString *)readFile
{
//建立檔案管理工具
NSFileManager *fileManager = [NSFileManager defaultManager];
//擷取路徑
//參數NSDocumentDirectory要擷取那種路徑
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];//去處需要的路徑
//更改到待操作的目錄下
[fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];
//擷取檔案路徑
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"username"];
NSData *reader = [NSData dataWithContentsOfFile:path];
return [[NSString alloc] initWithData:reader
encoding:NSUTF8StringEncoding];
}
@end
第三種方法:
得到一個捆綁檔案路徑主要在你的使用NSBundle的pathForResource:ofType:
NSBundle *mainBundle = [NSBundle mainBundle]; NSString *filePath = [mainBundle pathForResource:@"filename" ofType:@"txt"];
然後你可以閱讀一個檔案的NSString在這條道路將直接使用initWithContentsOfFile:usedEncoding:error:
NSStringEncoding encoding; NSError *error; NSString *fileContents = [[[NSString alloc] initWithContentsOfFile:filePath usedEncoding:&encoding error:&error] autorelease];
有時間我會整理一下,一些對檔案的操作"];