[iOS基础]文件读取详解
2015-11-09 19:07
330 查看
文件操作
创建文件夹: NSString *imageDir = [NSString stringWithFormat:@"%@/Caches/%@", NSHomeDirectory(), dirName]; BOOL isDir = NO; NSFileManager *fileManager = [NSFileManager defaultManager]; BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir]; if ( !(isDir == YES && existed == YES) ) { [fileManager createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil]; } 删除文件夹及文件级内的文件: NSString *imageDir = [NSString stringWithFormat:@"%@/Caches/%@", NSHomeDirectory(), dirName]; NSFileManager *fileManager = [NSFileManager defaultManager]; [fileManager removeItemAtPath:imageDir error:nil];
文件读写解析
/article/2720874.htmlhttp://3lian.com/edu/2013/10-14/101565.html
读取txt文件
NSString *tmp; NSArray *lines; /*将文件转化为一行一行的*/ lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt"] componentsSeparatedByString:@"\n"]; NSEnumerator *nse = [lines objectEnumerator]; // 读取<>里的内容 while(tmp = [nse nextObject]) { NSString *stringBetweenBrackets = nil; NSScanner *scanner = [NSScanner scannerWithString:tmp]; [scanner scanUpToString:@"<" intoString:nil]; [scanner scanString:@"<" intoString:nil]; [scanner scanUpToString:@">" intoString:&stringBetweenBrackets]; NSLog([stringBetweenBrackets description]); }
文件读取的四种方法
//第一种方法: NSFileManager实例方法读取数据 NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES); NSString* thepath = [paths lastObject]; thepath = [thepath stringByAppendingPathComponent:@"fd_list.txt"]; NSLog(@"桌面目录:%@", thepath); NSFileManager* fm = [NSFileManager defaultManager]; NSData* data = [[NSData alloc] init]; data = [fm contentsAtPath:thepath]; NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); //第二种方法: NSData类方法读取数据 data = [NSData dataWithContentsOfFile:thepath]; NSLog(@"NSData类方法读取的内容是:%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); //第三种方法: NSString类方法读取内容 NSString* content = [NSString stringWithContentsOfFile:thepath encoding:NSUTF8StringEncoding error:nil]; NSLog(@"NSString类方法读取的内容是:\n%@",content); //第四种方法: NSFileHandle实例方法读取内容 NSFileHandle* fh = [NSFileHandle fileHandleForReadingAtPath:thepath]; data = [fh readDataToEndOfFile]; NSLog(@"NSFileHandle实例读取的内容是:\n%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
相关文章推荐
- Xcode 工程设置及含义
- iOS中的ARC---ARC规则
- IOS 百叶窗动画
- iOS-获取当前时间的年、月、日、时、分、秒
- 在 ios 与 android 同时支持js功能,即web与app的交互功能的实现
- iOS 更改textField里placeholder的字体和颜色
- ios 下拉列表
- 利用Core Plot绘制折线图
- iOS 9以上系统调用不了支付宝客户端只能调用网页解决方法
- nagios_自定义宏变量隐藏发送邮件账号的敏感信息
- iOS 中捕获程序崩溃日志
- 关于iOS9中的App Transport Security相关说明及适配
- 仿ios选择器以及相应的多选栏目
- nagios Event Handlers
- ios 常用字符串的操作
- iOS中使用Masonry的简介
- ios崩溃日志分析
- ios 3D Touch
- iOS小demo之image图形(简单的image)
- iOS 静态库和动态库的区别&静态库的生成