数据流 、文件管理

 //将字符串转成数据流

  NSString *stringI=@"文件内容:we are family!";

  NSData *dataI=[stringI dataUsingEncoding:NSUTF8StringEncoding];

 //获取主路径

  NSString *homePath=NSHomeDirectory();

 //追加到桌面路径

     NSString *deskPath=[homePath    stringByAppendingPathComponent:@"Desktop"];

 //查看路径组成

   [deskPath pathComponents];

 //创建目录

 NSFileManager *fileManage=[NSFileManager defaultManager];

 NSError *error;

 [fileManage createDirectoryAtPath:@"/Users/feifanchengxuyuan/Desktop/练习目录" withIntermediateDirectories:NO attributes:nil error:&error];

 //在目录里创建文件

  [fileManage createFileAtPath:@"/Users/feifanchengxuyuan/Desktop/练习目录/练习.txt" contents:dataI attributes:nil];

 //获取文件内容

 NSData *dataII=[fileManage contentsAtPath:@"/Users/feifanchengxuyuan/Desktop/练习.txt"];

 //将数据流转换成字符串

  NSString *stringII=[[NSString alloc]initWithData:dataII encoding:NSUTF8StringEncoding];

 //查看目录

  NSArray *array=[fileManage contentsOfDirectoryAtPath:@"/Users/feifanchengxuyuan/Desktop/练习目录" error:&error];

 //深度查看目录

  NSArray *arrayI=[fileManage subpathsOfDirectoryAtPath:@"/Users/feifanchengxuyuan/Desktop/张丹OC" error:&error];

 //移动桌面内容05-OC数据类型习题 2.txt到桌面的练习目录

 [fileManage moveItemAtPath:@"/Users/feifanchengxuyuan/Desktop/05-OC数据类型习题 2.txt" toPath:@"/Users/feifanchengxuyuan/Desktop/练习目录/05-OC数据类型习题 2.txt" error:&error];

 //复制

 [fileManage copyItemAtPath:@"/Users/feifanchengxuyuan/Desktop/练习目录" toPath:@"/Users/feifanchengxuyuan/Desktop/练习目录/练习目录" error:&error];

 if ([fileManage fileExistsAtPath:@"/Users/feifanchengxuyuan/Desktop/练习目录"]) {

 //删除

    [fileManage removeItemAtPath:@"/Users/feifanchengxuyuan/Desktop/练习目录/练习目录" error:&error];

  }

 else {

            NSLog(@"没有此目录");

 }


你可能感兴趣的:(数据流 、文件管理)