obj-c读取文件方法
来源:互联网 发布:js判断对象是否相等 编辑:程序博客网 时间:2024/04/30 19:37
第一种方法:
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 读取文件 。
- 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)文件的方法
- LNK1104 无法打开文件 C:/Program.obj
- 从前车能看到什么?
- 如何单独编译Android源代码中的模块
- 关于sqlite操作出现-shm,和-wal后缀文件
- USB 学习笔记
- Tomcat增加虚拟内存
- obj-c读取文件方法
- tcpcopy复制流量到测试服务器后,如何访问测试服务器?
- MySQL 字符串函数:字符串截取
- JNDI参数配置
- UML中各种图的要点总结
- 对话框中获取View类指针
- 运动目标检测、去阴影、跟踪、行为识别相关视频
- spring IOC第一个案例
- 多屏幕多分辨率的支持和一些概念