URL,data(网络下载,url编码,文件读写),NSFileManager(文件管理者,系统单例)
来源:互联网 发布:映射网络驱动器 编辑:程序博客网 时间:2024/06/06 20:45
//获取工程的根目录
NSString *rootPath = NSHomeDirectory();
//获取Documents、library、tmp目录的方法:
// 获取Documents的目录的方法:
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];NSLog(@"documentsPath = %@",documentsPath);
// 获取Library目录的方法:
NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];NSLog(@"libraryPath = %@",libraryPath);
// 获取tmp目录的方法:(比较简单)
NSTemporaryDirectory();NSString *tmpPath = NSTemporaryDirectory();NSLog(@"tmpPath = %@",tmpPath);
//创建一个文件管理者(系统单例对象)
这个对象可以进行文件夹的操作(增、删、判断文件夹是否存在 ,还可以进行文件的写入)
NSFileManager *fileManager = [NSFileManager defaultManager];
#pragma mark - NSFileManager 文件管理者,系统单例//(增、删、判断文件夹是否存在 ,还可以进行文件的写入)-(void)fileManager{ NSFileManager *fileManager = [NSFileManager defaultManager];// 增文件夹: BOOL isSuccess = [fileManager createDirectoryAtPath:@"想要创建的目标路径" withIntermediateDirectories:YES attributes:nil error:nil];// 减文件夹: isSuccess =[fileManager removeItemAtPath:@"想要删除的目标路径" error:nil];// 判断文件夹是否存在: isSuccess = [fileManager isExecutableFileAtPath:@"想要判断是否存在的文件夹的目录"];// 文件的写入, data也有类似的功能// contents: 这个参数就是填 要写入文件的data二进制数据了 /* isSuccess = [fileManager createFileAtPath:@"想要写入的文件的路径(包括后面的名字)" contents:(nullable NSData *) attributes:nil]; */}
字符串、数组、字典写入本地文件,获取文件夹下文件的目录数组,计算文件夹的大小,删除文件
// 将字符串写入到本地 NSString * targetString = @"HELLO GUYS"; BOOL flag = [targetString writeToFile:[imgsTmpPath stringByAppendingPathComponent:@"a.txt"] atomically:YES encoding:NSUTF8StringEncoding error:nil]; if (flag) { NSLog(@"写入 OK "); } else { NSLog(@"写入 不OK"); }// 数组写入本地 NSArray *array = @[@"六",@"王",@"流",@"刘"]; flag = [array writeToFile:[imgsTmpPath stringByAppendingPathComponent:@"array.txt"] atomically:YES]; if (flag) { NSLog(@"写入数组成功 "); }else { NSLog(@"写入数组失败"); }// 将字典写入本地 NSDictionary *dic = @{@"name":@"Rick",@"age":@25,@"address":@"GZ"}; flag = [dic writeToFile:[imgsTmpPath stringByAppendingPathComponent:@"dic.txt"] atomically:YES]; if (flag) { NSLog(@"写入字典成功 "); }else { NSLog(@"写入字典失败"); }// 计算文件的大小// 获得将要计算的文件夹 NSFileManager *fileManager = [NSFileManager defaultManager];// 获得imgs目录下文件名组成的数组 NSArray *imgsFileArray = [fileManager subpathsAtPath:imgsTmpPath]; NSLog(@"imgsFileArray = %@",imgsFileArray); CGFloat count = 0; for (NSString *ele in imgsFileArray) { NSData *data = [NSData dataWithContentsOfFile:[imgsTmpPath stringByAppendingPathComponent:ele]]; count += data.length; } count = count/1024/1024; NSLog(@"缓存文件的大小为: %.2fM",count);// 删除文件 for (NSString *ele in imgsFileArray) { BOOL isSuccess = [fileManager removeItemAtPath:[imgsTmpPath stringByAppendingPathComponent:ele] error:nil]; if (isSuccess) { NSLog(@"删除成功"); } else { NSLog(@"删除失败"); } }
声明:
1.以上内容属于本人整理的笔记,如有错误的地方希望能告诉我,大家共同进步。2.以上内容有些段落或语句可能是本人从其他地方Copy而来,如有侵权,请及时告诉我。
0 0
- URL,data(网络下载,url编码,文件读写),NSFileManager(文件管理者,系统单例)
- wget下载网络url文件
- 文件下载(基于URL)
- iOS读写文件(NSFileManager)
- 根据URL下载文件
- URL文件地址下载
- 用url下载文件
- URL下载文件服务器文件
- 通过url下载文件
- 通过url下载文件
- 通过URL下载文件
- 通过URL下载文件
- 根据URL下载文件
- 下载远程URL文件
- Java io字符写入 下载网络文件 获取url文件
- iOS网络编程---根据URL下载网络文件的方法
- ios读写文件NSFileManager
- 黑马day04 文件下载&中文乱码原理以及url编码
- 17.6 一些有趣和新奇的内容
- 【NCRE】---拼接SQL语句(Case....When语句)
- input(file)点击选择图片后,图片附件名称在另一个input(text)出现的实现
- 23种设计模式(4)_创建型_建造者模式(Builder Pattern)
- 71道经典Android面试题和答案--重要知识点都涉及到了
- URL,data(网络下载,url编码,文件读写),NSFileManager(文件管理者,系统单例)
- java web生成验证码
- 一次使用 Redis 优化查询性能的实践
- 手动将安卓eclipse工程转为AS工程
- HTml--7(css的常用属性)
- Mac pro中的快捷键+Xcode中的快捷键
- 体验vSphere 6之1-安装VMware ESXi 6 RC版
- .net发邮件类
- 黑马程序员--多线程基础知识