原生的,也不知道會不會用到,以前的筆記。 文件夾管理 1、拿到文件管理者單例 2、使用管理者創建文件夾 3、創建文件 4、讀取文件信息 5、讀取文件返回的字典信息 6、文件讀取 6-1)、方法1: 6-2)、方法2: 7、文件移動(剪切、重命名) 8、文件複製 9、文件刪除 文件操作 ...
原生的,也不知道會不會用到,以前的筆記。
==================== 文件夾管理 ====================
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];