美文网首页
NSFileManager操作小结

NSFileManager操作小结

作者: 朱益达 | 来源:发表于2016-08-04 14:26 被阅读36次

16/08/04/wed

NSFileManager操作小结:

① 直接在沙盒目录下添加文件: 此种情况下,沙盒路径下可以写入文件

    NSString *cachespath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    NSString *local = [cachespath stringByAppendingPathComponent:@"heihei.txt"];
    NSString *test = @"this is a  test code";
   [test writeToFile:local atomically:YES encoding:NSUTF8StringEncoding error:nil];

② 在沙盒路径下自己添加文件夹:此种情况下,直接在自己拼接的路径下面写入文件是无效的

    NSString *cachespath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    NSString *local = [cachespath stringByAppendingPathComponent:@"haha/heihei.txt"];
    NSString *test = @"this is a  test code";
   [test writeToFile:local atomically:YES encoding:NSUTF8StringEncoding error:nil];
   //这个路径不会创建,自然文件也不能写入进去

对于②问题的解决办法是:自己拼接想要创建的路径,然后判断此路径是否存在,不存在的话就创建路径。再在路径下写入文件,代码如下

    NSString *cachespath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    NSString *local = [cachespath stringByAppendingPathComponent:@"hehe/haha"];
    if (![[NSFileManager defaultManager] fileExistsAtPath:local]) {
        [[NSFileManager defaultManager] createDirectoryAtPath:local withIntermediateDirectories:YES attributes:nil error:nil];
    }
    NSString *final = [local stringByAppendingPathComponent:@"heihei.txt"];
    NSString *test = @"this is a  test code";
    [test writeToFile:final atomically:YES encoding:NSUTF8StringEncoding error:nil];

相关文章

  • NSFileManager操作小结

    16/08/04/wed NSFileManager操作小结: ① 直接在沙盒目录下添加文件: 此种情况下,沙盒...

  • IOS文件管理

    文件操作 NSFileManager 1.NSFileManager 专门负责文件/文件夹的管理操作,包括创建/删...

  • NSFileManager操作

    1.创建 2.获取指定目录中所有的目录与项目 3.移除与替换 4.项目的移动与复制 5.确定文件是否可以访问 6....

  • NSFileManager终极杀手

    NSFileManager 想操作文件,该去了解下NSFileManager 注意://小窍门:打印数组或者字典,...

  • NSFileManager

    NSFileManager 是用来管理文件系统的,常用来操作文件/文件夹NSFileManager使用了单列模式,...

  • ios 文件操作

    NSFileManager NSFileManager允许你对文件目录和文件进行基本操作。以下列出其一些常用方法。...

  • iOS中的NSFileManager

    NSFileManager NSFileManager是用来管理文件系统管理的 它可以用来操作常见文件夹 NSFi...

  • NSFileManager文件操作

    // 获取Documents路径 // 创建文件夹 // 创建文件 // 写文件 // 读取文件内容 // 判断文...

  • 文件操作--NSFileManager

    iOS的沙盒机制,应用只能访问自己应用目录下的文件。默认情况下,每个沙盒含有3个文件夹:Documents, Li...

  • NSFileManager & NSFileHandle操作

    /** 此处使用NSCachesDirectory App中的缓存文件夹作为案例*/ NSArray*pathAr...

网友评论

      本文标题:NSFileManager操作小结

      本文链接:https://www.haomeiwen.com/subject/ycicsttx.html