
第一种方法:
pList文件是标准的xml文件,在cocoa中可以很简单地使用。以下代码在Mac和iPhone中均适用。
写入pList文件的方法:
NSMutableDictionary* dict=[[NSMutableDictionaryalloc] initWithContentsOffile:@"/test.pList"];
[ dict setobject:@"Yes"forKey:@"start"];
[ dict writetofile:@"/test.pList"atomically:YES];
读取pList文件的方法:
NSMutableDictionary* dict= [[NSMutableDictionaryalloc] initWithContentsOffile:@"/test.pList"];
Nsstring*object= [ dictobjectForKey:@"start"];
第二种方法:
#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,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
第三种方法:
得到一个捆绑文件路径主要在你的使用NSBundle的pathForResource:ofType:
NSBundle *mainBundle = [NSBundle mainBundle]; Nsstring *filePath = [mainBundle pathForResource:@"filename" ofType:@"txt"];
然后你可以阅读一个文件的Nsstring在这条道路将直接使用initWithContentsOfFile:usedEncoding:error:
nsstringencoding enCoding; NSError *error; Nsstring *fileContents = [[[Nsstring alloc] initWithContentsOffile:filePath usedEnCoding:&enCoding error:&error] autorelease];
以上是内存溢出为你收集整理的obj-c读取文件方法合全部内容,希望文章能够帮你解决obj-c读取文件方法合所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)