zoukankan      html  css  js  c++  java
  • iOS 关于文件操作 NSFileManager

    • 创建文件夹
      + (BOOL)creatDir:(NSString *)path {
          if (path.length==0) {
              return NO;
          }
          NSFileManager *fileManager = [NSFileManager defaultManager];
          BOOL isSuccess = YES;
          BOOL isExist = [fileManager fileExistsAtPath:path];
          if (isExist==NO) {
              NSError *error;
              if (![fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error]) {
                  isSuccess = NO;
                  NSLog(@"creat Directory Failed:%@",[error localizedDescription]);
              }
          }
          return isSuccess;
      }
      

        

    • 创建文件
      + (BOOL)creatFile:(NSString*)filePath {
          if (filePath.length==0) {
              return NO;
          }
          NSFileManager *fileManager = [NSFileManager defaultManager];
          if ([fileManager fileExistsAtPath:filePath]) {
              return YES;
          }
          NSError *error;
          NSString *dirPath = [filePath stringByDeletingLastPathComponent];
          BOOL isSuccess = [fileManager createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:&error];
          if (error) {
              NSLog(@"creat File Failed:%@",[error localizedDescription]);
          }
          if (!isSuccess) {
              return isSuccess;
          }
          isSuccess = [fileManager createFileAtPath:filePath contents:nil attributes:nil];
          return isSuccess;
      }
      

        

    • 写入文件
      + (BOOL)writeToFile:(NSString*)filePath contents:(NSData *)data {
          if (filePath.length==0) {
              return NO;
          }
          BOOL result = [self creatFile:filePath];
          if (result) {
              if ([data writeToFile:filePath atomically:YES]) {
                  NSLog(@"write Success");
              }else{
                  NSLog(@"write Failed");
              }
          }
          else{
              NSLog(@"write Failed");
          }
          return result;
      }
      

        

    • 追加数据
      + (BOOL)appendData:(NSData*)data withPath:(NSString *)filePath {
          if (filePath.length==0) {
              return NO;
          }
          BOOL result = [self creatFile:filePath];
          if (result) {
              NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:filePath];
              [handle seekToEndOfFile];
              [handle writeData:data];
              [handle synchronizeFile];
              [handle closeFile];
          }
          else{
              NSLog(@"appendData Failed");
          }
          return result;
      }

      

  • 相关阅读:
    套接字IO超时设置和使用select实现超时管理
    登录页面2
    tornado后台小框架
    form表单,登录用户,密码,按钮,提交、重置
    图标,空格,大小尖括号,段落,换行,标题,div白板,span白板
    html中head示例
    centos7中mysql不能输入中文问题的解决
    ORM多对多的实现
    多外键关联
    ORM外键关联
  • 原文地址:https://www.cnblogs.com/gwca/p/8399146.html
Copyright © 2011-2022 走看看