OC文件管理NSFileManager与文件读写NSFileHandle

喜你入骨 提交于 2020-01-05 23:54:22

/* 文件管理与读写操作*/

 

/*NSFileManager类文件管理器常用操作 */

 

//首先要创建一个文件管理器:

NSFileManager * fm =[NSFileManager defaultManager];// 创建管理对象

 

浅度遍历目录,当前目录

 

-contentsOfDirectoryAtPath:error:

 

深度遍历目录

-subpathsOfDirectoryAtPath:error:

 

创建目录

 

-createDirectoryAtPath:withIntermediateDirectories:attributes:error:

 

创建文件

 

– createFileAtPath:contents:attributes:

删除文件(包括目录)

 

-removeItemAtPath:error:

 

目录/文件拷贝

(BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error

 

移动/重命名文件或者目录

– moveItemAtPath:toPath:error:

 

测试文件是否存在

(BOOL)fileExistsAtPath:(NSString *)path

 

获取文件信息(属性和权限)

(NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error

 

 

 

 

 

/* NSFileHandle类文件数据常用操作*/

 

//首先  要打开文件创建一个文件操作对象

 

+ fileHandleForReadingAtPath: (只读方式打开已经存在的文件,文件定位到起始位置)

+ fileHandleForWritingAtPath: (只写方式打开已经存在的文件,文件定位到起始位置)

+ fileHandleForUpdatingAtPath:读写方式打开已经存在的文件,文件定位到起始位置)

 

读取文件

– readDataToEndOfFile (从文件当前位置读到结尾)

– readDataOfLength: 从文件当前为止读固定字节数的内容)

 

写文件

– writeData:

 

文件定位:

– seekToEndOfFile (定位到文件尾部)

– seekToFileOffset: (定位文件到某处)

 

关闭文件

- (void)closeFile ((网络socket中用)通过 initWithFileDescriptor初始化的对象,需要显示的调用此方法)

其他方法创建的对象会自动打开文件,该对象被销毁时会自动关闭该文件,不要显示调用该方法

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!