日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS 文件读写操作详解及简单实例

發布時間:2024/3/13 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS 文件读写操作详解及简单实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 文件读写操作详解及简单实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。