iPhone

[obj-c] File

tenn 2012. 4. 6. 17:34


//// 어플리케이션의 하위디렉터리
Documents
Library
tmp

NSTemporaryDirectory();  //tmp디렉터리 경로

if([[NSFileManager defaultManager] fileExistsAtPath:filePath]){}  //파일 존재여부 확인

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Apps" ofType:@"plist"];
//Resources폴더에서 프로퍼티 리스트 로드

//File Path = app's documents folder

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMaskYES);

      NSString *documentsDir = [paths objectAtIndex:0];

      NSString *fileName = 

            [documentsDir stringByAppendingPathComponent:@"data2.txt"];


//File write

    NSMutableArray *array = [[NSMutableArray allocinit];

    [array addObject:@"Text1"];

    [array addObject:@"Text2"];

    [array writeToFile:fileName atomically:YES];  



//File read

if ([[NSFileManager defaultManagerfileExistsAtPath:fileName]){

        NSArray *array = [[NSArray allocinitWithContentsOfFile: fileName];

        NSLog(@"%@",array);

 }

//// Image File Save



- (IBAction)saveAction:(id)sender {

    NSMutableArray *array = [[NSMutableArray alloc] init];

    [array addObject:UIImagePNGRepresentation(self.imageView.image)];

    [array writeToFile:self.fileName atomically:YES];  

    ALERT(@"FileSave", @"Image Saved.");

}


- (IBAction)loadAction:(id)sender {

    if ([[NSFileManager defaultManager] fileExistsAtPath:fileName]){

        NSArray *array = [[NSArray alloc] initWithContentsOfFile: fileName];

        UIImage *image = [UIImage imageWithData:[array objectAtIndex:0]];

        self.imageView.image = image;

    }