OC文件管理NSFileManager与文件读写NSFileHandle
/* 文件管理与读写操作*/
/*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初始化的对象,需要显示的调用此方法)
其他方法创建的对象会自动打开文件,该对象被销毁时会自动关闭该文件,不要显示调用该方法