obj-c读取文件方法合

obj-c读取文件方法合,第1张

概述  第一种方法: plist文件是标准的xml文件,在cocoa中可以很简单地使用。以下代码在Mac和iPhone中均适用。   写入plist文件的方法: NSMutableDictionary* dict=[[NSMutableDictionaryalloc] initWithContentsOfFile:@"/test.plist"]; [ dict setObject:@"Yes"forK  

第一种方法:

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读取文件方法合所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1066359.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存