【OC】文件操作相关

Fundation框架允许你利用文件系统对文件或者目录执行基本的操作。这些基本操作是由NSFileManager类提供的。这个类的方法具有如下功能:
1.创建新文件
2.从文件读取数据
3.将数据写入文件中
4.重命名文件
5.删除文件
6.测试文件是否存在
7.确定文件的大小和其他属性
8.复制文件
9.测试两个文件的内容是否相同
上述多数操作也可以直接对目录进行 如可以创建目录 读取其中内容 删除目录等。另外的一个重要的特性是链接文件的能力,也就是说,同一个文件可以以不同的名字存在,这两个文件甚至可以位于不同的目录中。
用NSFileHandle类提供的方法,可以打开文件并对其执行多次读写操作。NSFileHandle类方法可以实现如下的功能:
1.打开一个文件,执行读写或更新操作
2.在文件中查找指定位置
3.从文件中读取特定数目的字节,或者将特定数目的字节写入文件中去。
NSFileHandle类提供的方法也可以用于各种设备或者套接字,然而本章只讨论普通文件的处理。

NSFileManager
对NSFileManager文件或目录是使用文件的路径名唯一标示,每个路径是一个NSString 既可以是相对路径名,也可以是完整路径名。在程序中应该尽量避免使用硬编码的路径名,
下表列出一些基本NSFileManager方法,这些方法用于处理文件
【OC】文件操作相关_第1张图片

对目录进行操作
【OC】文件操作相关_第2张图片

枚举目录内容:
有时需要获得目录的内容列表,使用enumeratorAtPath:方法或者dictionaryContentsAtPath:方法,都可以完成枚举过程。

enumeratorAtPath:一次可以枚举指定目录中每个文件,默认情况,如果内容的一个文件是一个目录,也会枚举他的内容。在这个过程中通过向枚举对象发送一条skipDescendants消息可以动态阻止递归过程,从而不再枚举目录中内容。
dictionaryContentsAtPath:方法可以枚举指定的目录内容,并在一个数组中返回文件列表,且不枚举内容中文件为目录的内容。

使用路径:NSPathUtilities.h
NSPathUtilities包含了NSString的函数和分类扩展 它允许你操作路径名,应该尽可能地使用这些函数,以便使程序更独立于文件系统结构以及特定文件和目录的位置。

常用路径处理方法
【OC】文件操作相关_第3张图片
获取用户,用户主目录 存储临时文件的目录信息
【OC】文件操作相关_第4张图片
基本文件操作
NSFileHandle
【OC】文件操作相关_第5张图片


你可能感兴趣的:(【OC】文件操作相关)