// 创建文件路径 (有三种沙盒路径,根据需求 请自选)
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];
}