==================== 文件夹管理 ====================
1、拿到文件管理者单例NSFileManager *fileManager = [NSFileManager defaultManager];
2、使用管理者创建文件夹//path:要创建的文件夹名,文件夹名是没有后缀的
[fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error]
3、创建文件//filePath:在之前文件夹下创建的文件,为“xxx.xxx” data要编码
[fileManager createFileAtPath:filePath contents:data attributes:nil]
4、读取文件信息//返回字典
[fileManager attributesOfItemAtPath:filePath error:&error]
5、读取文件返回的字典信息[infoDic objectForKey:@"NSFileSize"]
6、文件读取
6-1)、方法1://读到NSData
NSData *newData = [fileManager contentsAtPath:filePath];
//解码
[[NSString alloc]initWithData:newData encoding:NSUTF8StringEncoding];
6-2)、方法2:[[NSString alloc]initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
7、文件移动(剪切、重命名)//文件名有后缀”xxx.xx”
[fileManager moveItemAtPath:oldPath toPath:newPath error:&error]
8、文件复制//文件名有后缀“xxx.xx”
[fileManager copyItemAtPath:oldPath toPath:newPath error:&error]
9、文件删除//文件名有后缀“xxx.xx”
1、先判断有无文件
[fileManager fileExistsAtPath:oldPath]
2、删除
[fileManager removeItemAtPath:oldPath error:&error]
==================== 文件操作 ====================
1、写入
1-1)、设置为写入模式NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:path];
1-2)、先转码NSString *newString = @"hello,hello,hello,世界";
NSData *newData = [new_string dataUsingEncoding:NSUTF8StringEncoding];
1-3)、再写入[fileHandle writeData:newData];
1-4)、追加//先找到最后的
[fileHandle seekToEndOfFile];
//写入转码后的数据
[fileHandle writeData:newData2];
1-5)、覆盖//先找到偏移位
[fileHandle seekToFileOffset:3];
//写入转码后的数据
[fileHandle writeData:newData3];
1-6)、关闭操作[fileHandle closeFile];
2、读取
2-1)、设置为读取模式fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];
2-2)、读取数据//读取所有data
NSData *readData = [fileHandle readDataToEndOfFile];
//转成字符串
NSString *readString = [[NSString alloc]initWithData:readData encoding:NSUTF8StringEncoding];
2-3)、再次读取数据//设置为读取模式,否则有问题
fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];
2-4)、读取前几个数据//读取
readData = [fileHandle readDataOfLength:10];
//转成字符串
readString = [[NSString alloc]initWithData:readData encoding:NSUTF8StringEncoding];
2-5)、关闭操作[fileHandle closeFile];