国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS 文件讀寫操作詳解及簡單實例

2019-10-21 18:47:12
字體:
來源:轉載
供稿:網友

iPhone 文件讀寫操作

1,寫文件操作

- (IBAction)btnWrite:(id)sender {  //創建文件管理器  NSFileManager *fileManager = [NSFileManager defaultManager];  //獲取路徑  //參數 要獲取的哪種路徑  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  NSString *documentDirectory = [paths objectAtIndex:0];//去除需要的路徑  //更改到操作的目錄下  [fileManager changeCurrentDirectoryPath:[documentDirectory stringByExpandingTildeInPath]];   //創建文件fileName文件名稱,contents文件內容,如果開始沒有內容可以設置為nil,attributes文件的屬性,初始為nil  [fileManager createFileAtPath:@"fileName" contents:nil attributes:nil];  //刪除待刪除文件  [fileManager removeItemAtPath:@"createNewFile" error:nil];  //獲取文件路徑  NSString *path = [documentDirectory stringByAppendingPathComponent:@"fileName"];  NSLog(@"path == %@",path);  //待寫入的數據  NSString *temp = @"Hello world";  int data0 = 1000000;  float data2 = 23.23f;  //創建數據緩沖  NSMutableData *writer = [[NSMutableData alloc]init];  //將字符串添加到緩沖中  [writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];  [writer appendBytes:&data0 length:sizeof(data0)];  [writer appendBytes:&data2 length:sizeof(data2)];     [writer writeToFile:path atomically:YES];  [writer release];  }

2,讀文件操作

- (IBAction)btnRead:(id)sender {  //創建文件管理器  NSFileManager *fileManager = [NSFileManager defaultManager];  //獲取路徑  //參數 要獲取的哪種路徑  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  NSString *documentDirectory = [paths objectAtIndex:0];//去除需要的路徑  //更改到操作的目錄下  [fileManager changeCurrentDirectoryPath:[documentDirectory stringByExpandingTildeInPath]];   //創建文件fileName文件名稱,contents文件內容,如果開始沒有內容可以設置為nil,attributes文件的屬性,初始為nil  [fileManager createFileAtPath:@"fileName" contents:nil attributes:nil];  //刪除待刪除文件  [fileManager removeItemAtPath:@"createNewFile" error:nil];  //獲取文件路徑  NSString *path = [documentDirectory stringByAppendingPathComponent:@"fileName"];  NSLog(@"path == %@",path);  //待寫入的數據  NSString *temp = @"Hello world";  int data0 = 1000000;  float data2 = 23.23f;  //創建數據緩沖  NSMutableData *writer = [[NSMutableData alloc]init];  //將字符串添加到緩沖中  [writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];  [writer appendBytes:&data0 length:sizeof(data0)];  [writer appendBytes:&data2 length:sizeof(data2)];     [writer writeToFile:path atomically:YES];  [writer release];    //讀取操作  int gData0;  float gData1;  NSString *gData2;    NSData *reader = [NSData dataWithContentsOfFile:path];  gData2 = [[NSString alloc]initWithData:[reader subdataWithRange:NSMakeRange(0, [temp length])] encoding:NSUTF8StringEncoding];  [reader getBytes:&gData0 range:NSMakeRange([temp length], sizeof(gData0))];  [reader getBytes:&gData1 range:NSMakeRange([temp length]+ sizeof(gData0) , sizeof(gData1))];  NSLog(@"gData0 == %d",gData0);  NSLog(@"gData1 == %f",gData1);  NSLog(@"gData2 == %@",gData2);    // lblText.text = gData2;   }

 iphone實現文件的讀寫操作

iphone可以很容易的實現文件的讀寫,但是如果你沒有使用蘋果公司99美元開發者sdk的話,你利用破解打出來的api包,安裝到手機上不能把文件寫入手機.下面是我實現讀寫的代碼:

#import "ManagerFile.h"@implementation ManagerFile-(void)writeFile:(NSString *)file {   //創建文件管理器   NSFileManager *fileManager = [NSFileManager defaultManager];   //獲取路徑   //參數NSDocumentDirectory要獲取那種路徑   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);   NSString *documentsDirectory = [paths objectAtIndex:0];//去處需要的路徑    //更改到待操作的目錄下   [fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];   //創建文件fileName文件名稱,contents文件的內容,如果開始沒有內容可以設置為nil,attributes文件的屬性,初始為nil   //獲取文件路徑   [fileManager removeItemAtPath:@"username" error:nil];   NSString *path = [documentsDirectory stringByAppendingPathComponent:@"username"];   //創建數據緩沖   NSMutableData *writer = [[NSMutableData alloc] init];   //將字符串添加到緩沖中   [writer appendData:[file dataUsingEncoding:NSUTF8StringEncoding]];   //將其他數據添加到緩沖中   //將緩沖的數據寫入到文件中   [writer writeToFile:path atomically:YES];   [writer release]; } -(NSString *)readFile {   //創建文件管理器   NSFileManager *fileManager = [NSFileManager defaultManager];   //獲取路徑   //參數NSDocumentDirectory要獲取那種路徑   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);   NSString *documentsDirectory = [paths objectAtIndex:0];//去處需要的路徑    //更改到待操作的目錄下   [fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];   //獲取文件路徑   NSString *path = [documentsDirectory stringByAppendingPathComponent:@"username"];   NSData *reader = [NSData dataWithContentsOfFile:path];   return [[NSString alloc] initWithData:reader                  encoding:NSUTF8StringEncoding]; } @end

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德阳市| 剑阁县| 温宿县| 手游| 平安县| 拉萨市| 衢州市| 明水县| 泸定县| 如皋市| 桐梓县| 金塔县| 富顺县| 栾川县| 云阳县| 汝南县| 平度市| 德化县| 昌平区| 阳城县| 陕西省| 即墨市| 宣汉县| 恭城| 江门市| 比如县| 塘沽区| 黑龙江省| 江安县| 清水县| 南开区| 连南| 虞城县| 田东县| 称多县| 新丰县| 乐亭县| 宝清县| 安仁县| 乳源| 泾阳县|