iOS - NSFileManager的读写操作

-(void) write  
{  
    //创建文件管理器  
    NSFileManager *fileManager = [NSFileManager defaultManager];  
      
    //获取路径  
    //参数NSDocumentDirectory要获取那种路径  
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    NSString *documentsDirectory = [paths objectAtIndex:0];//去处需要的路径     
      
    //更改到待操作的目录下  
    [fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];  
      
    //[fileManager removeItemAtPath:@"config" error:nil];//移除本文件管理器下的该项  
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"config"];//获取文件路径  
    //判断文件是否存在    
    if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {//如果文件不存在则创建  
        //创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil  
          
        NSData *d_data=[[NSMutableDictionary alloc] init];  
          
        [d_data setValue:@"" forKey:@"userid"];//手机号  
        [d_data setValue:@"" forKey:@"pwd"];//密码  
        [d_data setValue:@"0" forKey:@"backup"];//备份类型  
          
        [fileManager createFileAtPath:path contents:d_data attributes:nil];  
          
        NSString *str = @"a test file name";  
        BOOL succeed = [str writeToFile: [documentsDirectory stringByAppendingPathComponent:@"test.xml"]  
                             atomically: YES   
                               encoding: NSUTF8StringEncoding   
                                  error: nil];  
        NSLog( @"succeed is %d", succeed );        // yes -> 写成功       no->写失败  
          
        [d_data release];  
    }  
      
      
      
      
}  
  
- (void)read  
{  
    //读取数据  
    NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:  @"test.xml"];  
    NSData *data = [file readDataToEndOfFile];//得到xml文件                               //读取到NSDate中  
      
    NSString* aStr;    
    aStr = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];         //转换为NSString  
    NSLog( @"aStr is %@", aStr );  
      
    [file closeFile];  
          
  
}  

原博客地址:http://blog.csdn.net/iorchid/article/details/6752859



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值