您的位置:首页 > 其它

文件操作

2016-03-08 22:00 357 查看
NSUserDefault —— 保存少量数据

文件 —— 图片 视频 一个资源就是一个文件

数据库 —— SQLite3 C语言存储

CareData —— 可以以对象存储

应用程序的沙盒

1.获取应用程序允许用户操作的Document路径

 NSString * docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

2.创建文件的路径

  NSString * filePath = [docPath stringByAppendingString:@"/name"];

  NSString * filePath = [docPath stringByAppendingPathComponent:@"name"];

3.判断文件是否存在

4.创建文件

5.写入数据 转化成二进制

if (![[NSFileManager defaultManager]fileExistsAtPath:filePath ]) {

[[NSFileManager defaultManager]createFileAtPath:filePath contents:nil attributes:nil];

NSData * imageData = UIImagePNGRepresentation(image);

[imageData writeToFile:filePath atomically:YES];

}

6.二进制转图片

NSError * errMsg = nil;

NSData * data = [NSData dataWithContentsOfFile:filePath options:NSDataReadingUncached error:&errMsg];

if (errMsg) {

NSLog(@"%@",errMsg);

return;

}

UIImage * img = [UIImage imageWithData:data];

7.创建文件

if (![[NSFileManager defaultManager]fileExistsAtPath:filePath]) {

[[NSFileManager defaultManager]createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil];

}

8.删除文件夹

if ([[NSFileManager defaultManager]fileExistsAtPath:filePath]) {

[[NSFileManager defaultManager]removeItemAtPath:filePath error:nil];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: