iOS 常用操作之文件操作
来源:互联网 发布:汉语拼音软件下载 编辑:程序博客网 时间:2024/05/10 13:47
文件操作
1. 获取Documents文件夹路径
/** * 获取Documents文件夹路径 * * @return 文件夹路径 */+ (NSString *)getDocumentsFolderPath{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); return [paths objectAtIndex:0];}
2. 获取Documents文件路径
/** * 获取Documents文件路径 * * @param fileName 文件名称 * * @return 文件路径 */+ (NSString *)getDocumentsFilePath:(NSString *)fileName{ return [[self getDocumentsFolderPath] stringByAppendingPathComponent:fileName];}
3. 获取一个目录所占的空间大小
/** * 获取一个目录所占的空间大小 * * @param filePath 文件目录路径 * * @return 目录空间大小 */+ (long long)fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil] fileSize]; } else{ return 0; }}
4.文件是否存在
/*文件是否存在*/ + (BOOL)isFileExisted:(NSString *)fileName{ NSFileManager *fileManager = [NSFileManager defaultManager]; if(![fileManager fileExistsAtPath:[self getFilePath:fileName]]){ return NO; } return YES; }
5.创建指定名字的文件
/*创建指定名字的文件*/ + (BOOL)createFileAtPath:(NSString *)fileName{ NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:fileName]; NSLog(@"-----%@:", path); NSFileManager *fileManager = [NSFileManager defaultManager]; if(![fileManager fileExistsAtPath:path]){ [fileManager createFileAtPath:path contents:nil attributes:nil]; return YES; } return NO; }
6.创建指定名字的文件夹
/*创建指定名字的文件夹*/ + (BOOL)createDirectoryAtPath:(NSString *)fileName{ NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:fileName]; NSLog(@"-----%@:", path); NSFileManager *fileManager = [NSFileManager defaultManager]; if(![fileManager fileExistsAtPath:path]){ NSError *error = nil; [fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error]; return YES; } return NO; }
7.删除文件
+ (BOOL)deleteFileAtPath:(NSString *)fileName{ NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:fileName]; NSFileManager *fileManager = [NSFileManager defaultManager]; if(![fileManager fileExistsAtPath:path]){ return NO; } [fileManager removeItemAtPath:path error:nil]; return YES; }
NSUserDefaults
保存和取出
/** 保存 @param value <#value description#> @param key <#key description#> */+(void)saveValue:(id) value forKey:(NSString *)key{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults setObject:value forKey:key]; [userDefaults synchronize];}/** 取出 @param key <#key description#> @return <#return value description#> */+(id)valueForKey:(NSString *)key{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; return [userDefaults objectForKey:key];}/** 根据key取出NSString的value @param key <#key description#> @return <#return value description#> */+(id)StringForKey:(NSString *)key{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; return [userDefaults stringForKey:key];}/** 根据key取出Bool型的值 @param key <#key description#> @return <#return value description#> */+(BOOL)boolValueForKey:(NSString *)key{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; return [userDefaults boolForKey:key];}/** 保存Bool型的值 @param value value @param key key */+(void)saveBoolValue:(BOOL)value forKey:(NSString *)key{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults setBool:value forKey:key]; [userDefaults synchronize];}/** 获取userDefaults存储的所有信息 */+(void)printAllUserDefault{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSDictionary *dic = [userDefaults dictionaryRepresentation]; NSLog(@"%@",dic);}
0 0
- iOS 常用操作之文件操作
- ios常用文件操作
- IOS常用文件操作
- IOS文件常用操作
- iOS常用文件操作
- iOS之文件操作
- 文件操作之常用处理
- ios文件操作之目录操作-NSFileManager
- IOS文件常用操作 NSFileManager----不断更新中
- iOS开发---常用文件读写操作。
- iOS中NSFileManager文件常用操作整合
- IOS开发之----XML常用操作
- IOS开发之UIView常用操作
- 【ios 基础知识】之 常用字符串的操作
- IOS开发之—-XML常用操作
- IOS之xcode的常用操作
- php常用类之ftp文件操作
- Linux之文件及目录常用操作
- java对字符串操作大全
- 微信api接口常用操作
- spring mvc + ajax实现无刷新下载文件
- 0xffffffff颜色值是怎么读的
- web移动前端页面,jquery判断页面滑动方向
- iOS 常用操作之文件操作
- php生成定长的随机数
- HttpResponse的使用方法
- Tableau绘制雷达图
- ABAP算术运算函数
- java初始化顺序
- Java学习之Iterator(迭代器)用法
- Java 设计模式
- 深入理解Java:注解(Annotation)--注解处理器