首先,先总结一下如何获取Documents目录,在ios开发中,我们经常需要检索Documents目录的完整路径以便读取和写入文件,我总结了以下两种方法:
1、NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
2、NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
   NSString *documentsDirectory = [paths objectAtIndex:0];
 以上documentsDirectory就是获取的Documents的完整路径。
 程序的所有资源文件,存储在程序包中,获取程序包路径的方法是:
NSString *appDirectory = [[NSBundle mainBundle] bundlePath];
在实际开发中我们有时需要判断Documents下的某个资源文件是否存在,如果不存在,则从程序包中拷贝进去,现在假设要判定的文件是"xxx.txt",判定代码如下:
NSFileManager *fileManager = [NSFileManager defaultManager];
//NSString *filePath = [self [documentsDirectory stringByAppendingPathComponent:@"xxx.txt"]];

NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"xxx.txt"];

if(![fileManager fileExistsAtPath:filePath]) //如果不存在
{
     NSLog(@"xxx.txt is not exist");
     NSString *dataPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/xxx.txt"];//获取程序包中相应文件的路径
     NSError *error;
     if([fileManager copyItemAtPath:dataPath toPath:filePath error:&error]) //拷贝
     {
          NSLog(@"copy xxx.txt success");
     }
     else 
     {
          NSLog(@"%@",error);
     }  
}

 https://www.cnblogs.com/FBiOSBlog/p/5819418.html

https://blog.csdn.net/csdn_hhg/article/details/80458646

https://www.jianshu.com/p/2d0ad82c59fa//读写

相关文章:

  • 2021-11-24
  • 2021-10-13
  • 2021-11-17
  • 2021-05-08
猜你喜欢
  • 2022-12-23
  • 2021-08-05
  • 2022-01-06
  • 2022-12-23
  • 2021-07-09
  • 2021-07-17
  • 2021-11-12
相关资源
相似解决方案