NSFileManager
NSFileManager允许你对文件目录和文件进行基本操作。以下列出其一些常用方法。
- 使用NSData/NSMutableData
利用NSData/NSMutableData设置缓冲区,将文件的内容读入缓冲区,或将缓冲区的内容写入新文件中。其使用如下
//读取newFile2内容
NSData *fileData = [fm contentsAtPath:@"newFile2"];
if (fileData == nil) {
NSLog(@"file read failed");
return 1;
}
//将数据写入newFile3中
if(![fm createFileAtPath:@"newFile3" contents:fileData attributes:nil]){
NSLog(@"write failed");
return 2;
}
-
使用目录
有时需要获取到目录内容列表,可以通过enumeratorAtPath:方法或者contentsOFDirectoryAtPath:error方法完成枚举过程;具体使用见如下代码
NSString *dirName = [fm currentDirectoryPath];
NSString *fileName ;
NSDirectoryEnumerator *dirEmt = [fm enumeratorAtPath:dirName];
NSLog(@"CONTENT OF %@",dirName);
while((fileName = [dirEmt nextObject])!=nil){
NSLog(@"%@",fileName);
}
NSLog(@"OTHER METHOD");
NSArray *arr = [fm contentsOfDirectoryAtPath:dirName error:NULL];
for (fileName in arr) {
NSLog(@"%@",fileName);
}
-
使用路径NSPathUtilities
NSFileHandle
利用NSFileHandle处理文件步骤
1.打开文件,获取一个NSFileHandle对象,以便在后面的I/O操作中引用对象
2.对打开的文件执行I/O操纵
3.关闭文件
NSURL
其提供在应用中使用URL地址的相关方法,通过使用URLWithString:可以由字符串对象创建出NSURL对象。
NSBundle
系统将应用相关的一些数据,包括图片、图标存在application bundle中,为了获取到这些资源,可以通过[NSBundle mainBundle]中pathForResource:ofType方法返回文件路径。