您的位置:首页 > 移动开发 > IOS开发

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、数据库、等等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: