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

      

  • 相关阅读:
    干将莫邪
    Rancher
    Rancher 1.6 版本 只能在 linux 下用
    野蛮人大作战
    Oracle
    Gradle
    正则表达式 我遇到的
    Redis
    NestJS 用TypeScript开发 nodeJS后端
    Koa2
  • 原文地址:https://www.cnblogs.com/gwca/p/8399146.html
Copyright © 2011-2022 走看看