iOS文件系统的管理
来源:互联网 发布:网络配线架说明书 编辑:程序博客网 时间:2024/05/16 14:39
[self.fileManagerfileExistsAtPath:isDirectory:];
用于执行一般的文件系统操作 (reading and writing is done via NSData, et. al.).
主要功能包括:从一个文件中读取数据;向一个文件中写入数据;删除文件;复制文件;移动文件;比较两个文件的内容;测试文件的存在性;读取/更改文件的属性... ...
Just alloc/init an instance and start performing operations. Thread safe.
- 常见的NSFileManager处理文件的方法如下:
NSFileManager *fileManager = [[NSFileManager alloc]init]; //最好不要用defaultManager。
NSData *myData = [fileManager contentsAtPath:path]; // 从一个文件中读取数据
[fileManager createFileAtPath:path contents:myData attributes:dict];//向一个文件中写入数据,属性字典允许你制定要创建
[fileManager removeItemAtPath:path error:err];
[fileManager moveItemAtPath:path toPath:path2 error:err];
[fileManager copyItemAtPath:path toPath:path2 error:err];
[fileManager contentsEqualAtPath:path andPath:path2];
[fileManager fileExistsAtPath:path]; ... ...
- 常见的NSFileManager处理目录的方法如下:
[fileManager currentDirectoryPath];
[fileManager changeCurrentDirectoryPath :path];
[fileManager copyItemAtPath:path toPath:path2 error:err];
[fileManager createDirectoryAtPath:path withIntermediateDirectories :YES attributes:nil error:err];
[fileManager fileExistsAtPath:path isDirectory:YES];
[fileManager enumeratorAtPath:path]; //获取目录的内容列表。一次可以枚举指定目录中的每个文件。 ... ...Has a delegate with lots of “should” methods (to do an operation or proceed after an error).
And plenty more. Check out the documentation.
1、文件的创建
-(IBAction) CreateFile
{
//对于错误信息
NSError *error;
// 创建文件管理器
NSFileManager *fileMgr = [NSFileManager defaultManager];
//指向文件目录
NSString *documentsDirectory= [NSHomeDirectory() stringByAppendingPathCom
//创建一个目录
[[NSFileManager defaultManager]
// File we want to create in the documents directory我们想要创建的文件将会出现在文件目录中
// Result is: /Documents/file1.txt结果为:/Documents/file1.txt
NSString *filePath= [documentsDirectory
stringByAppendingPathCom
//需要写入的字符串
NSString *str= @"iPhoneDeveloper Tips\nhttp://iPhoneDevelopTips,com";
//写入文件
[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
//显示文件目录的内容
NSLog(@"Documentsdirectory:
}
2、对文件重命名
想要重命名一个文件,我们需要把文件移到一个新的路径下。下面的代码创建了我们所期望的目标文件的路径,然后请求移动文件以及在移动之后显示文件目录。
//通过移动该文件对文件重命名
NSString *filePath2= [documentsDirectory
stringByAppendingPathCom
if ([fileMgr moveItemAtPath:filePath toPath:filePath2 error:&error] != YES)
NSLog(@"Unable to move file: %@", [error localizedDescription]);
//显示文件目录的内容
NSLog(@"Documentsdirectory: %@",
[fileMgr contentsOfDirectoryAtPat
3、删除一个文件
为了使这个技巧完整,让我们再一起看下如何删除一个文件:
//在filePath2中判断是否删除这个文件
if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES)
NSLog(@"Unable to delete file: %@", [error localizedDescription]);
//显示文件目录的内容
NSLog(@"Documentsdirectory: %@",
[fileMgr contentsOfDirectoryAtPat
一旦文件被删除了,正如你所预料的那样,文件目录就会被自动清空:
这些示例能教你的,仅仅只是文件处理上的一些皮毛。想要获得更全面、详细的讲解,你就需要掌握NSFileManager文件的知识。
4、删除目录下所有文件
//获取文件路径
- (NSString *)attchmentFolder{
NSString *document = [NSSearchPathForDirectori
NSString *path = [document stringByAppendingPathCom
NSFileManager *manager = [NSFileManager defaultManager];
if(![manager contentsOfDirectoryAtPat
[manager createDirectoryAtPath:path withIntermediateDirector
}
return path;
}
--清除附件
BOOL result = [[NSFileManager defaultManager] removeItemAtPath:[[MOPAppDelegate instance] attchmentFolder] error:nil];
NSString
if
{
}
附:
-(NSString
{
NSArray
NSString
return
}
============================================================================
可以实现如下功能:
1、打开一个文件,执行读、写或更新(读写)操作;
2、在文件中查找指定位置;
3、从文件中读取特定数目的字节,或将特定数目的字节写入文件中
另外,NSFileHandle类提供的方法也可以用于各种设备或套接字。一般而言,我们处理文件时都要经历以下三个步骤:
1、打开文件,获取一个NSFileHandle对象(以便在后面的I/O操作中引用该文件)。
2、对打开文件执行I/O操作。
3、关闭文件。
NSFileHandle *fileHandle = [[NSFileHandle alloc]init];
fileHandle = [NSFileHandle fileHandleForReadingAtPath :path]; //打开一个文件准备读取
fileHandle = [NSFileHandle fileHandleForWritingAtPath :path];
fileHandle = [NSFileHandle fileHandleForUpdatingAtPath :path];
fileData = [fileHandle availableData]; // 从设备或者通道返回可用的数据
fileData = [fileHandle readDataToEndOfFile];
[fileHandle writeData:fileData]; //将NSData数据写入文件
[fileHandle closeFile]; //关闭文件 ... ...注:NSFileHandle类没有提供创建文件的功能,所以必须使用NSFileManager来创建文件
- iOS文件系统的管理
- iOS文件系统的管理
- iOS文件系统的管理
- iOS NSFileManager文件系统的管理
- iOS NSFileManager文件系统的管理
- iOS NSFileManager文件系统的管理
- iOS NSFileManager文件系统的管理
- 文件系统的管理
- 硬盘的文件系统管理
- Linux的文件系统管理
- Linux的文件系统管理
- Linux的文件系统管理
- linux文件系统的管理
- Linux文件系统的管理
- Linux文件系统的管理
- IOS的文件系统
- linux的文件系统的管理
- 得到文件系统的 管理信息
- 指针函数用法,参考u-boot1.1.6
- iOS 获取文件的目录路径的几种方法
- 路由器修改密码不懂的可以参考
- C程序设计week10作业
- CXF-使用interceptor处理Soap Headers
- iOS文件系统的管理
- Ubuntu 14.04 Android 使用Maven一 使用例子工程
- 究竟是测试重要,还是工程重要?
- ie网页分析(HttpWatch Pro) 中文版安装及使用方法
- 一文读懂大数据:Hadoop,大数据技术及相关应用
- centos中安装PyMongo库
- VC对字符串进行拆分
- Ant中SSH使用
- a different object with the same identifier value was already associated with the session