首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

fileManager为啥删除不了文件,也不能覆盖解决方法

2012-03-21 
fileManager为啥删除不了文件,也不能覆盖C/C++ codeNSString *realPath[NSHomeDirectory() stringByAppen

fileManager为啥删除不了文件,也不能覆盖

C/C++ code
NSString *realPath=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/xx.sqlite"];NSError *error;        NSURL *url = [NSURL URLWithString:realPath];    if ([fileManager fileExistsAtPath:realPath]) {                NSLog(@"文件存在");        [fileManager removeItemAtURL:url error:&error];//删除不了哦                NSLog(@"error=%@",error);    }                if (![fileManager copyItemAtPath:sourcePath toPath:realPath error:&error])                  {//只要文件存在就不能复制,也不能覆盖。            NSLog(@"%@",[error localizedDescription]);        }    else {        NSLog(@"成功复制%@到路径:%@。",sourcePath,realPath);    }


[解决办法]
看样子是数据库文件,其它线程可能正在访问,所以删不掉。你换一个文件试试。

[解决办法]
你怎么可以用NSURL作为路径来删除?
直接用NSString的路径删除啊。

请参考如下:
http://blog.csdn.net/cxsjabcabc/article/details/7167729

热点排行