ios读写文件NSFileManager
2016-06-21 17:23
387 查看
写文件,创建文件写入内容:
NSString *dataString = @"Hello World"; //NSString 和 NSData 都可以写文件
NSData *data = [NSJSONSerializationdataWithJSONObject:dataStringoptions:NSJSONWritingPrettyPrintederror:nil];
NSArrary *arrary = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *document = [arrary objectAtIndex:0];
NSString *filePath = [document stringByAppendingPathComponent:@"path.js"];//保存文件地址
NSFileManager *fm = [NSFileManager defaultManager];
if(![fmfileExistsAtPath:savePath])
{
if([fmcreateFileAtPath:savePathcontents:nilattributes:nil])
NSLog(@"create file success");
//创建文件
if([datawriteToFile:savePathatomically:YES])
NSLog(@"write success");//写入数据
}
读文件:
NSData *data = [NSJSONSerialization dataWithJSONObject:dataString options:NSJSONWritingPrettyPrinted error:nill];
NSArrary *arrary = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *document = [arrary objectAtIndex:0];
NSString *filePath = [document stringByAppendingPathComponent:@"path.js"];//保存文件地址
NSFileManager *fm = [NSFileManager defaultManager];
if([fm fileExistsAtPath:filePath])
{
NSFileHandle *handler = [NSFileHandle
fileHandleForReadingAtPath:filePath];
NSData *readData = [handler readDateToEndOfFile];
NSString *result = [[NSStringalloc]initWithData:readDataencoding:NSUTF8StringEncoding];
NSLog(@"data is %@",result);
}
用来做文件持久化的方式。
当然也可以用plist、数据库、等等。
NSString *dataString = @"Hello World"; //NSString 和 NSData 都可以写文件
NSData *data = [NSJSONSerializationdataWithJSONObject:dataStringoptions:NSJSONWritingPrettyPrintederror:nil];
NSArrary *arrary = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *document = [arrary objectAtIndex:0];
NSString *filePath = [document stringByAppendingPathComponent:@"path.js"];//保存文件地址
NSFileManager *fm = [NSFileManager defaultManager];
if(![fmfileExistsAtPath:savePath])
{
if([fmcreateFileAtPath:savePathcontents:nilattributes:nil])
NSLog(@"create file success");
//创建文件
if([datawriteToFile:savePathatomically:YES])
NSLog(@"write success");//写入数据
}
读文件:
NSData *data = [NSJSONSerialization dataWithJSONObject:dataString options:NSJSONWritingPrettyPrinted error:nill];
NSArrary *arrary = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *document = [arrary objectAtIndex:0];
NSString *filePath = [document stringByAppendingPathComponent:@"path.js"];//保存文件地址
NSFileManager *fm = [NSFileManager defaultManager];
if([fm fileExistsAtPath:filePath])
{
NSFileHandle *handler = [NSFileHandle
fileHandleForReadingAtPath:filePath];
NSData *readData = [handler readDateToEndOfFile];
NSString *result = [[NSStringalloc]initWithData:readDataencoding:NSUTF8StringEncoding];
NSLog(@"data is %@",result);
}
用来做文件持久化的方式。
当然也可以用plist、数据库、等等。
相关文章推荐
- IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)
- 斯坦福大学iOS开发公开课总结(二) :翻纸牌Demo
- 斯坦福大学iOS开发公开课总结(一) :iOS的MVC框架
- iOS-对象为空的判断(nil、null)
- Release:library not found for -lPods-AFNetworking
- ios开发者账号、证书相关内容
- iOS申请邓白氏总结
- iOS内存管理(3)-- iOS 代理要用weak修饰
- iOS 多线程开发(二)
- ios html5 video not full screen
- iOS内存管理(2)-- NSString的copy和strong的用法
- iOS内存管理(1)-- iOS中strong,copy,retain,weak,assign的用法
- iOS开发系列--让你的应用“动”起来
- iOS 下ARC关于内存管理的引用计数问题
- iOS9全新的联系人相关框架——Contacts Framework
- ios automaticallyAdjustsScrollViewInsets
- iOS自iOS8.0出的指纹解锁api
- 【iOS开发】Git详解教程(三)
- iOS开发-数据持久化之plist文件
- iOS 修改状态条文字的颜色为白色的 正确方法