Sportica   Sportica

obj-c iOS 数组存入程序文件 arrayWithContentsOfFile

-(void)writeFileArray
{
    int i;
    NSLog(@"writeFileArray\n");
    //新建userinfomation数组用来存一些信息
    NSArray *userinfomation = [NSArray arrayWithObjects:@"One",@"Two",@"Three",@"four",@"five",@"six",@"seven",@"name",@"school",@"class",@"age",@"imformation",@"last",nil];   
    for(i = 0; i<12; i++)
    {
        NSLog(@"%i %@",i+1,[userinfomation objectAtIndex:i]);
    }
    //把userinfomation这个数组存入程序指定的一个文件里
    [userinfomation writeToFile:[self documentsPath:@"usefile.txt"] atomically:YES];
       
}

-(void)readFileArray
{
    NSLog(@"readfile........\n");
    //dataPath 表示当前目录下指定的一个文件 data.plist 
    //NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]; 
    //filePath 表示程序目录下指定文件 
    NSString *filePath = [self documentsPath:@"usefile.txt"]; 
    //从filePath 这个指定的文件里读
    NSArray *userinfo = [NSArray arrayWithContentsOfFile:filePath];
    NSLog(@"%@",[userinfo objectAtIndex:1] );
     
}

-(NSString *)bundlePath:(NSString *)fileName {
    return [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:fileName];
}

-(NSString *)documentsPath:(NSString *)fileName {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:fileName];
}

-(NSString *)documentsPath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return documentsDirectory;
}
posted @ 2012-07-04 15:57  qingjoin  阅读(8434)  评论(0编辑  收藏  举报
  Sportica