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

      

  • 相关阅读:
    十:Webpack 引入bootstrap
    九:Webpack结合ES6
    pfx格式密钥库修改密码
    邮件发送接收工具
    用keytool制作证书并在tomcat配置https服务(四)
    用keytool制作证书并在tomcat配置https服务(三)
    用keytool制作证书并在tomcat配置https服务(二 )
    用keytool制作证书并在tomcat配置https服务(一)
    java全角和半角转换
    RC4加密解密
  • 原文地址:https://www.cnblogs.com/gwca/p/8399146.html
Copyright © 2020-2023  润新知