obj-c读取文件方法合
来源:互联网 发布:如何看淘宝买家信誉 编辑:程序博客网 时间:2024/04/30 16:42
第一种方法:
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, 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
第三种方法:
得到一个捆绑文件路径主要在你的使用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读取文件方法
- obj-c 读取文件 。
- python读取文件方法合集
- openGL读取obj文件
- OpenGL读取Obj模型文件
- OpenGL读取Obj模型文件
- opengl读取OBJ模型文件
- OpenGL读取Obj模型文件
- C/C++中的Obj文件
- obj-c 多参数方法
- 读取Obj格式的模型文件(Dx10)
- vtk读取obj文件和贴图
- 2016.11.8利用OBJ2OpenGLES读取OBJ文件
- c++builder 读取文件的方法
- unity 读取外部的obj文件的方法(可读取任意地址的文件包括沙盒中之类的)
- Qt实现读取显示obj文件——读取数据
- 加载外部obj(gcpuid.obj)文件的方法
- 关于采用matlab进行指定非线性方程拟合的问题(2)
- Using Groovy to read values from a different view object
- hook syscall table and clear cr0
- LLVM
- Tomcat常用配置
- obj-c读取文件方法合
- Android的Task和Activity相关
- POJ3692 二分图最大团 最大独立集
- 8月26日 看到第300页了
- android 实现发送彩信方法 (MMS),非调用系统彩信界面
- Android 总结4种线程中操作UI界面的方法
- 我的预言:10寸平板电脑两年内灭亡
- svn linux 客户端使用
- android popupwindow 动画 特效 案例