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;
      }

      

  • 相关阅读:
    IE不支持 ES6 Promise 对象的解决方案
    微信小程序使用阿里图标
    IE浏览器 ajax传参数值为中文时出现乱码的解决方案
    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
    常见的一些浏览器兼容问题
    移动端rem设置(部分安卓机型不兼容)
    element ui el-menu样式调整
    原生login页面
    elemet ui去除table 样式
    项目上线
  • 原文地址:https://www.cnblogs.com/gwca/p/8399146.html
Copyright © 2011-2022 走看看