2011年11月22日 星期二

iphone 寫檔和讀檔


前輩說,程式命名做的好就不用寫註解,所以nothing to say
-(void)writeToTextFile:(NSString*)content withFileName:(NSString*)textFileName
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fileName = [NSString stringWithFormat:@"%@/%@",documentsDirectory,textFileName];
    
    //save context to file
    [content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
}

-(void)readTextFile:(NSString *)textFileName
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullFileName = [NSString stringWithFormat:@"%@/%@",documentsDirectory,textFileName];
    
    NSString *content = [[NSString alloc] initWithContentsOfFile:fullFileName usedEncoding:nil error:nil];
    NSLog(@"%@",content);
    [content release];
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *testContent = @"test to write file text!!";
    [self writeToTextFile:testContent withFileName:@"textfile.txt"];
    [self readTextFile:@"textfile.txt"];
    
}

沒有留言:

張貼留言