1. NSFileManager 管理文件和目录
1. NSFileManger 顾名思义,就是对文件进行管理。读取,创建,删除,修改,移动文件。NSFileManager用法十分简单。首先,NSFileManager采用单件模式。NSFileManager *fileManager = [NSFileManager defaultManager]; 就获取了实例。
2. 常见的NSFileManager 处理文件的方法
3. 常见的NSFileManager处理目录的方法,对目录和文件的处理是一脉相承的。
其中,注意NSFileManager本身并没有提供重命名的方法。我们进行重命名用的是
[fileManager moveItemAtPath:@"file" toPath:@"newFile"]
可以看到,from文件和to文件都在同一目录下,那么此时程序就会将from文件重命名为to文件
4. 枚举目录内容,NSArray的方法大家用的很多了,现在换枚举的方法
NSString path;
NSDirectoryEnumerator *dirEnum = [[fileManager enumeratorAtPath:[fileManager currentDirectoryPath]];
while((path = dirEnum.next) !=nil){
NSLog("path");
}
2. 使用路径:NSPathUtilities
1. NSPathUtilities 包含了NSString的扩展,允许我们对路径进行操作,以下是常用的方法
2. 下面是一些函数,获取某些常用的路径
3. 常用的IOS目录
4. 获取程序的目录
NSArray *dirList = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [dirList objectAtIndex:0];
NSString *newFile = [documentPath stringByAppendingPathComponent:@"newFile"];
3. 基本的文件操作:FileHandle
1. FileHandle对象一般经历步骤为:
a. 打开文件
b. 对文件进行IO操作
c. 关闭文件
2. 以下是常见NSFileHandle的操作
最后还有closeFile操作。这点和Java里面用数据流操作文件基本大同小异。
4. NSBundle。
1. 当创建一个应用时,系统将应用相关联的所有数据(图片,字符串等)都存储在一个被成为Application Bundle的地方。我们需要通过NSBundle来访问我们的资源
UIImage *image = [[NSBundle mainBundle]pathForResource:@"test" ofType:@"jpg"];