• iOS开发--沙盒路径与操作文件


    获取应用沙盒根路径:

    1. -(void)dirHome{  
    2.     NSString *dirHome=NSHomeDirectory();      
    3.     NSLog(@"app_home: %@",dirHome);  
    4. }  


    获取Documents目录路径:

    1. //获取Documents目录  
    2. -(NSString *)dirDoc{  
    3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];  
    4.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    5.     NSString *documentsDirectory = [paths objectAtIndex:0];  
    6.     NSLog(@"app_home_doc: %@",documentsDirectory);  
    7.     return documentsDirectory;  
    8. }  


    获取Library目录路径:

    1. //获取Library目录  
    2. -(void)dirLib{  
    3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"Library"];  
    4.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);  
    5.     NSString *libraryDirectory = [paths objectAtIndex:0];  
    6.     NSLog(@"app_home_lib: %@",libraryDirectory);  
    7. }  


    获取Cache目录路径:

    1. //获取Cache目录  
    2. -(void)dirCache{  
    3.     NSArray *cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
    4.     NSString *cachePath = [cacPath objectAtIndex:0];  
    5.     NSLog(@"app_home_lib_cache: %@",cachePath);  
    6. }  

    获取Tmp目录路径:

    1. //获取Tmp目录  
    2. -(void)dirTmp{  
    3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];  
    4.     NSString *tmpDirectory = NSTemporaryDirectory();  
    5.     NSLog(@"app_home_tmp: %@",tmpDirectory);  
    6. }  

    创建文件夹:

     

    1. //创建文件夹  
    2. -(void *)createDir{  
    3.     NSString *documentsPath =[self dirDoc];  
    4.     NSFileManager *fileManager = [NSFileManager defaultManager];  
    5.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
    6.     // 创建目录  
    7.     BOOL res=[fileManager createDirectoryAtPath:testDirectory withIntermediateDirectories:YES attributes:nil error:nil];  
    8.     if (res) {  
    9.         NSLog(@"文件夹创建成功");  
    10.     }else  
    11.         NSLog(@"文件夹创建失败");  
    12.  }  



    创建文件

    1. //创建文件  
    2. -(void *)createFile{  
    3.     NSString *documentsPath =[self dirDoc];  
    4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
    5.     NSFileManager *fileManager = [NSFileManager defaultManager];  
    6.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
    7.     BOOL res=[fileManager createFileAtPath:testPath contents:nil attributes:nil];  
    8.     if (res) {  
    9.         NSLog(@"文件创建成功: %@" ,testPath);  
    10.     }else  
    11.         NSLog(@"文件创建失败");  
    12. }  


    写数据到文件:

    1. //写文件  
    2. -(void)writeFile{  
    3.     NSString *documentsPath =[self dirDoc];  
    4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
    5.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
    6.     NSString *content=@"测试写入内容!";  
    7.     BOOL res=[content writeToFile:testPath atomically:YES encoding:NSUTF8StringEncoding error:nil];  
    8.     if (res) {  
    9.         NSLog(@"文件写入成功");  
    10.     }else  
    11.         NSLog(@"文件写入失败");  
    12. }  

    读文件数据:

    1. //读文件  
    2. -(void)readFile{  
    3.     NSString *documentsPath =[self dirDoc];  
    4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
    5.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
    6. //    NSData *data = [NSData dataWithContentsOfFile:testPath];  
    7. //    NSLog(@"文件读取成功: %@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);  
    8.     NSString *content=[NSString stringWithContentsOfFile:testPath encoding:NSUTF8StringEncoding error:nil];  
    9.     NSLog(@"文件读取成功: %@",content);  
    10. }  

    文件属性:

    1. //文件属性  
    2. -(void)fileAttriutes{  
    3.     NSString *documentsPath =[self dirDoc];  
    4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
    5.     NSFileManager *fileManager = [NSFileManager defaultManager];  
    6.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
    7.     NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:testPath error:nil];     
    8.     NSArray *keys;  
    9.     id key, value;  
    10.     keys = [fileAttributes allKeys];  
    11.     int count = [keys count];  
    12.     for (int i = 0; i < count; i++)  
    13.     {  
    14.         key = [keys objectAtIndex: i];  
    15.         value = [fileAttributes objectForKey: key];  
    16.         NSLog (@"Key: %@ for value: %@", key, value);  
    17.     }  
    18. }  

    删除文件:

      

      1. //删除文件  
      2. -(void)deleteFile{  
      3.     NSString *documentsPath =[self dirDoc];  
      4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
      5.     NSFileManager *fileManager = [NSFileManager defaultManager];  
      6.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];     
      7.     BOOL res=[fileManager removeItemAtPath:testPath error:nil];  
      8.     if (res) {  
      9.         NSLog(@"文件删除成功");  
      10.     }else  
      11.         NSLog(@"文件删除失败");     
      12.     NSLog(@"文件是否存在: %@",[fileManager isExecutableFileAtPath:testPath]?@"YES":@"NO");  
      13. }  
  • 相关阅读:
    informix 外部表 pipe
    关于XML的一些解析操作
    oracle 导出导入数据库
    判断请求访问的浏览器类型设备
    git与SVN的区别
    Java获取文件路径
    <DIV>内容显示隐藏功能实现
    文件下载
    文件上传
    记录启动Nginx启动失败
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5230810.html
Copyright © 2020-2023  润新知