iOS文件操作
2016-06-27 19:43
337 查看
文件路径
NSSearchPathForDirectoriesInDomain
NSSearchPathDirectory directory:
NSSearchPathDomainMask domainMask:
BOOL expandTilde:
当DomainMask为NSUserDomainMask时,
设为YES,显示完整明确路径为:/Users/jolie/Desktop
设为No时,显示为: ~/Desktop
eg:
NSString *path = [NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSAllDomainsMask, NO) firstObject];
stringByAppendingPathComponent
NSString *path = [str stringByAppendingPathComponent:@"Jolie/hello.test"];
读取文件
读取文件分为两种,一种是读取本地文件或者缓存文件,另一种是读取工程中的文件,比如plist配置文件等。读取本地文件
NSArray *array = [NSArray arrayWithContentsOfFile:path]; NSArray *array = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:path]]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; NSData *data = [[NSData alloc] initWithContentsOfFile:path]; NSData *data = [NSData dataWithContentsOfFile: path]; NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
读取工程文件
NSString *path = [[NSBundle mainBundle] pathForResource:@"hello" ofType:@"plist"]; // 读取类似于缓存文件的读取 NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
写数据
新建文件夹
NSString *folderDir = [desktopDirs[0] stringByAppendingPathComponent:@"CocoaCool"]; [fileManager createDirectoryAtPath:folderDir withIntermediateDirectories:YES attributes:nil error:nil];
写数据道文件中
// m1 NSData *data = .... [data writeToFile:desktopDir atomically:YES]; NSDictionary *dict = ... [dict writeToFile:desktopDir atomically: YES]; // m2 NSFileManager *fileManager = [NSFileManager defaultManager]; [fileManager createFileAtPath:desktopDir contents:data attributes:nil]; // m3 加锁了 [NSKeyedArchiver archiveRootObject:data toFile:desktopDir];
相关文章推荐
- 六.快速拨打电话接口
- 五.旋转
- 四.文件系统
- 三.容器
- ios多线程 -- GCD 常见用法
- 二 .图形API
- 一.内存管理情况
- ios多线程 -- GCD介绍
- iOS每日一记之———————————————Xcode常见的错误 总结
- iOS-block
- ios开发: 模拟器和真机在写入和读取沙盒数据时的区别
- iOS 视频直播的学习之路 ---- 直播大时代
- iOS7新特性-NSURLSession详解 - IOS开发者
- iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧!
- ios开发——日常之可用通知监听的系统事件
- unable to execute command:Segmentation fault:11
- 不让苹果开发者账号折磨我
- iOS 多媒体编程(二)——视频(AVPlayer)
- iOS开发多线程篇 07 —GCD的基本使用
- iOS一个插件icon maker 的使用