iOS中文件读写操作

- (void)viewDidLoad {
    [super viewDidLoad];
    //需求:NSArray数据存到XXX/Documents/test.txt
    //1.NSArray
    NSArray *array = @[@"Jonny", @19, @[@"Objective-C", @"Swift", @"Ruby"]];
    //2.Documents路径
    NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
    //3.文件绝对路径
    //3.1 自动添加“/”的字符串拼接方法
    NSString *filePath = [documentPath stringByAppendingPathComponent:@"test.txt"];
    //4.写入文件中
    /*参数一:制定写入文件的绝对路径
      参数二:是否是原子(YES:保证要么写成功,要么什么都没有;NO:没有临时文件,不能保证绝对写成功)
     注意点:不用创建文件;plist格式; 如果该文件没有,自动创建,如果有,直接写入(后写入的内容会覆盖原来的内容)
     */
    if(![array writeToFile:filePath atomically:YES]) {
        NSLog(@"数组内容写入失败");
    }
    
    /*从指定的路径下读取文件的数据
     原则:写入什么类型,需要用该类型接收
     */
    NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:filePath];
    
    //需求二:把字典数据写入文件中
    NSDictionary *dic = @{@"name": @"Maggie", @"age": @18, @"skills":@[@"Java", @"Python", @"Perl"]};
    NSString *dicFilePath = [documentPath stringByAppendingPathComponent:@"dic.txt"];
    [dic writeToFile:dicFilePath atomically:YES];
    //读取字典数据
    NSDictionary *dicFromFile = [NSDictionary dictionaryWithContentsOfFile:dicFilePath];
    NSLog(@"字典数据:%@", dicFromFile);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容