objective-c 文件

来源:互联网 发布:网络调教女m的任务详细 编辑:程序博客网 时间:2024/05/16 07:35

#import<Foundation/Foundation.h>

#define kFILEPATH@"/Users/ibokan/Desktop/MyFile"

int main(int argc, const char *argv[])

{

   @autoreleasepool{

      //创建文件管理器:  创建移动 删除 读取

      NSFileManager * filemanage=[NSFileManagerdefaultManager];//单例模式

       

      NSError *error=nil;

       

       

      //查看文件下的目录

      NSArray *fileArray=[filemanagecontentsOfDirectoryAtPath:kFILEPATHerror:&error];

      if(!error)  //查看路径下的东西

      {

         NSLog(@"%@",fileArray);

      }


       

      //补齐路径 

      NSString * myfilePath=[NSStringstringWithFormat:@"%@/save01.txt",kFILEPATH];

      //查看路径是是否有文件存在

      if([filemanagefileExistsAtPath:myfilePath])

      {

         //如果有 则读取文件

          

          

      }

      else

      {

         //如果没有 则创建文件

          

         //为下面的DAta 是数据 然后把它转为NSDATAoK

          NSString *myfileInfo=@"奥运会快结束了1";

          NSData*myfileDate=[myfileInfodataUsingEncoding:NSUTF8StringEncoding];//创建数据 把上边的字符串  NSUTF8StringEncoding

          

          

         //创建文件

          BOOL result=[filemanage createFileAtPath:myfilePathcontents:myfileDateattributes:nil];

         if(result)

          {

            NSLog(@"创建成功");

          }

          else

          {

            NSLog(@"创建失败");

          }


          

      }

             

       

       

       

       

   }

   return 0;

}

=====================================================================


#import<Foundation/Foundation.h>

#define kFILEPATH@"/Users/ibokan/Desktop/MyFile"

#define rFILEPATH @"/Users/ibokan/Desktop/123"

int main (int argc, constchar * argv[])

{

   @autoreleasepool {

       //创建文件管理器: 创建 移动 删除 读取

       NSFileManager *filemanage=[NSFileManagerdefaultManager];//单例模式

       

       NSError*error=nil;

       //查看文件下的目录

       NSArray *fileArray=[filemanagecontentsOfDirectoryAtPath:kFILEPATHerror:&error];

       if(!error)  //查看路径下的东西

       {

          NSLog(@"%@",fileArray);

       }

      //补齐路径 

       

       NSString *myfilePath=[NSStringstringWithFormat:@"%@/save01.txt",kFILEPATH];

       //临时路径

       NSString *myfilePath2=[NSStringstringWithFormat:@"%@/123.txt",rFILEPATH];

       //查看路径是是否有文件存在

       if([filemanagefileExistsAtPath:myfilePath])

       {

          //如果有 则读取文件

          

          NSString*rFileInfo=[NSStringstringWithContentsOfFile:myfilePathencoding:NSUTF8StringEncodingerror:nil];

          NSLog(@"通过读取的内容:%@",rFileInfo);

          

          

          NSData *rData=[NSDatadataWithContentsOfFile:myfilePath];//数据流

          NSLog(@"通过NSData读取的内容:%@",rData);

          //将数据转换成字符串

          NSString *rDataStr=[[NSStringalloc]initWithData:rDataencoding:NSUTF8StringEncoding];

          NSLog(@"转换后的rData内容:%@",rDataStr);

           [rDataStrrelease];

          

          

          //移出文件

//          BOOL resu= [filemanageremoveItemAtPath:myfilePath error:nil];

//          if(resu)

//           {

//             NSLog(@"移出成功");

//           }

//           else

//           {

//             NSLog(@"移出失败");

//           }

          //移动文件

         BOOL ress= [filemanagemoveItemAtPath:myfilePathtoPath:myfilePath2error:nil];

          if(ress)

           {

             NSLog(@"移动成功");

           }

          else

           {

             NSLog(@"移动失败");

           }

          

          //复制文件

//           BOOLrees=[filemanage copyItemAtPath:myfilePath toPath:myfilePath2error:nil];

//          if(rees)

//            {

//              NSLog(@"复制成功");

//            }

//           else

//           {

//             NSLog(@"复制失败");

//           }


       }

       else

       {

          //如果没有 则创建文件

          

          //为下面的DAta 是数据 然后把它转为NSDATAoK

          NSString *myfileInfo=@"奥运会快结束了1";

          NSData *myfileDate=[myfileInfodataUsingEncoding:NSUTF8StringEncoding];//创建数据 把上边的字符串  NSUTF8StringEncoding

          //创建文件

          BOOL result= [filemanagecreateFileAtPath:myfilePathcontents:myfileDateattributes:nil];

          if(result)

           {

             NSLog(@"创建成功");

           }

          else

           {

             NSLog(@"创建失败");

           }

          

       }  

       

    }

    return0;

}

2012-08-08 11:40:36.594 Oc_FileM[1686:707](

   ".DS_Store",

   "save01.txt"

)

2012-08-08 11:40:36.596 Oc_FileM[1686:707]通过读取的内容:奥运会快结束了1

2012-08-08 11:40:36.597 Oc_FileM[1686:707]通过NSData读取的内容:<e5a5a5e8 bf90e4bc9ae5bfab e7bb93e6 9d9fe4ba 8631efbc 81>

2012-08-08 11:40:36.598 Oc_FileM[1686:707]转换后的rData内容:奥运会快结束了1

2012-08-08 11:40:36.600 Oc_FileM[1686:707]移动成功objective-c <wbr>文件


原创粉丝点击