// 创建文件路径 (有三种沙盒路径,根据需求 请自选)
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString * cachPath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"HYC.txt"];
NSFileManager * fileManager = [NSFileManager defaultManager];
//创建文件
BOOL result = [fileManager createFileAtPath:cachPath contents:nil attributes:nil];
//createFileAtPath:contents:attributes:第一个参数位置传创建文件的全路径 第二个参数传的是文件内容 刚刚创建的文件一般内容为空 第三个参数传的是文件的属性/权限 默认为nil
//返回值为YES的话 证明文件创建成功 返回值为NO的话证明文件创建失败
//注:如果你创建的文件在指定位置已经存在了 那么就会将同名的文件覆盖 就是内容覆盖
if(result)
{
NSLog(@"创建成功");
}
else
{
NSLog(@"创建失败");
}
//写入数据
NSArray * thePaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString * theCachPath = [[thePaths objectAtIndex:0]stringByAppendingPathComponent:@"HYC.txt"];
NSFileHandle * handle = [NSFileHandle fileHandleForUpdatingAtPath:theCachPath];
[handle seekToEndOfFile];// 使文件此时的偏移量在最后
NSString * str = @"androidfsdgfhgcjhvbknlgdfxhgcjhvkjbknsgdfxhgcjhvjbknszdgfxhc";
NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding];
//将NSData数据写入文件
[handle writeData:data];
[handle closeFile];
//读取数据
NSFileHandle * handleRead = [NSFileHandle fileHandleForReadingAtPath:theCachPath];
[handleRead seekToFileOffset:0];
NSData * readdata = [handleRead readDataToEndOfFile];
NSString * strRead = [[NSString alloc]initWithData:readdata encoding:NSUTF8StringEncoding];
NSLog(@"1~~%@",strRead);
// 删除操作
NSFileManager *fileMgr = [NSFileManager defaultManager];
if([fileMgr fileExistsAtPath:theCachPath]){
[fileMgr removeItemAtPath:theCachPath error:nil];
}
原文地址:http://blog.csdn.net/heyachaodeios/article/details/45313305