zoukankan      html  css  js  c++  java
  • 文件操作

    NSUserDefault —— 保存少量数据

    文件 —— 图片 视频 一个资源就是一个文件

    数据库 —— SQLite3 C语言存储

    CareData —— 可以以对象存储

    应用程序的沙盒

    1.获取应用程序允许用户操作的Document路径

      NSString * docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMaskYESlastObject];

    2.创建文件的路径

      NSString * filePath = [docPath stringByAppendingString:@"/name"];

      NSString * filePath = [docPath stringByAppendingPathComponent:@"name"];

    3.判断文件是否存在

    4.创建文件

    5.写入数据 转化成二进制

        if (![[NSFileManager defaultManager]fileExistsAtPath:filePath ]) {

            [[NSFileManager defaultManager]createFileAtPath:filePath contents:nil attributes:nil];

            NSData * imageData = UIImagePNGRepresentation(image);

            [imageData writeToFile:filePath atomically:YES];

        }

    6.二进制转图片

            NSError * errMsg = nil;

            NSData * data = [NSData dataWithContentsOfFile:filePath options:NSDataReadingUncached error:&errMsg];

            if (errMsg) {

                NSLog(@"%@",errMsg);

                return;

            }

            UIImage * img = [UIImage imageWithData:data];

    7.创建文件

        if (![[NSFileManager defaultManager]fileExistsAtPath:filePath]) {

            [[NSFileManager defaultManager]createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil];

        }

    8.删除文件夹

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

            [[NSFileManager defaultManager]removeItemAtPath:filePath error:nil];

        }

  • 相关阅读:
    腾讯2014年实习生招聘笔试面试经历
    GitHub具体教程
    Hadoop Hive与Hbase关系 整合
    阿里中间件——消息中间件Notify和MetaQ
    Android分享介绍
    Python的包管理工具Pip
    [ACM] POJ 1094 Sorting It All Out (拓扑排序)
    机器学习实践指南:案例应用解析
    android之照相、相冊裁剪功能的实现过程
    组织:OASIS(结构化信息标准促进组织)
  • 原文地址:https://www.cnblogs.com/damonWq/p/5342970.html
Copyright © 2011-2022 走看看