NSFileManager的常用操作
2016-01-10 23:13
399 查看
1.) 删除文件
NSFileManager
*fn = [NSFileManager
defaultManager];
[fn
removeItemAtPath:filePath
error:nil];
判断文件是否存在
if
(![[NSFileManager
defaultManager]
fileExistsAtPath:_filePath])
{
//先创建临时文件夹,这个方法如果文件会补全路劲文件夹,如果已存在则不新建文件夹
NSString
*dirPath = [NSHomeDirectory()
stringByAppendingFormat:@"/Documents/tmp"];
[[NSFileManager
defaultManager]
createDirectoryAtPath:dirPath
withIntermediateDirectories:YES
attributes:nil
error:nil];
//创建空的临时文件
[[NSFileManager
defaultManager]
createFileAtPath:_filePath
contents:nil
attributes:nil];
}
2). 文件句柄
- (void)appendData:(NSData
*)data
{
NSString
*filePath = [NSHomeDirectory()
stringByAppendingFormat:@"/Documents/data"];
//
判断文件是否存在
NSFileHandle
*fp = [NSFileHandle
fileHandleForWritingAtPath:filePath];
//
如果文件不存在创建文件
if (!fp) {
[data
writeToFile:filePath
atomically:YES];
}
else {
//
如果文件已经存在追加文件
// 1>
移动到文件末尾
[fp seekToEndOfFile];
// 2>
追加数据
[fp writeData:data];
// 3>
写入文件
[fp closeFile];
}
}
NSFileManager
*fn = [NSFileManager
defaultManager];
[fn
removeItemAtPath:filePath
error:nil];
判断文件是否存在
if
(![[NSFileManager
defaultManager]
fileExistsAtPath:_filePath])
{
//先创建临时文件夹,这个方法如果文件会补全路劲文件夹,如果已存在则不新建文件夹
NSString
*dirPath = [NSHomeDirectory()
stringByAppendingFormat:@"/Documents/tmp"];
[[NSFileManager
defaultManager]
createDirectoryAtPath:dirPath
withIntermediateDirectories:YES
attributes:nil
error:nil];
//创建空的临时文件
[[NSFileManager
defaultManager]
createFileAtPath:_filePath
contents:nil
attributes:nil];
}
2). 文件句柄
- (void)appendData:(NSData
*)data
{
NSString
*filePath = [NSHomeDirectory()
stringByAppendingFormat:@"/Documents/data"];
//
判断文件是否存在
NSFileHandle
*fp = [NSFileHandle
fileHandleForWritingAtPath:filePath];
//
如果文件不存在创建文件
if (!fp) {
[data
writeToFile:filePath
atomically:YES];
}
else {
//
如果文件已经存在追加文件
// 1>
移动到文件末尾
[fp seekToEndOfFile];
// 2>
追加数据
[fp writeData:data];
// 3>
写入文件
[fp closeFile];
}
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 命令行小技巧:读取文件的不同方式
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- Ruby实现批量对文件增加前缀代码分享
- C#获取文件夹及文件的大小与占用空间的方法
- delphi制作wav文件的方法