ios中数据的读写操作
来源:互联网 发布:大数据现状 编辑:程序博客网 时间:2024/05/16 14:48
创建与删除:
//创建文件管理器
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 createFileAtPath:@"fileName" contents:nil attributes:nil];
//删除待删除的文件
[fileManager removeItemAtPath:@"createdNewFile" error:nil];
写入数据:
//获取文件路径
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"fileName"];
//待写入的数据
NSString *temp = @”Hello friend”;
int data0 = 100000;
float data1 = 23.45f;
//创建数据缓冲
NSMutableData *writer = [[NSMutableData alloc] init];
//将字符串添加到缓冲中
[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];
//将其他数据添加到缓冲中
[writer appendBytes:&data0 length:sizeof(data0)];
[writer appendBytes:&data1 length:sizeof(data1)];
//将缓冲的数据写入到文件中
[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:&gData2 range:NSMakeRange([temp length] + sizeof(gData0), sizeof(gData1))];
NSLog(@”gData0:%@ gData1:%i gData2:%f”, gData0, gData1, gData2);
读取工程中的文件:
读取数据时,要看待读取的文件原有的文件格式,是字节码还是文本,我经常需要重文件中读取字节码,所以我写的是读取字节文件的方式。
//用于存放数据的变量,因为是字节,所以是UInt8
UInt8 b = 0;
//获取文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:@”fileName” ofType:@”"];
//获取数据
NSData *reader = [NSData dataWithContentsOfFile:path];
//获取字节的个数
int length = [reader length];
NSLog(@”——->bytesLength:%d”, length);
for(int i = 0; i < length; i++) { //读取数据 [reader getBytes:&b range:NSMakeRange(i, sizeof(b))]; NSLog(@”——–>data%d:%d”, i, b);
}
- ios中数据的读写操作
- iOS中plist的读写操作
- iOS 中plist中的对象的读写操作
- Parcelable中List数据的跨进程读写操作
- iOS - NSFileManager的读写操作
- SharedPreference数据的读写操作
- SharedPreference数据的读写操作
- 【IOS沉思录】IOS的数据持久化(plist文件读写操作)
- 关于文件读写操作中ios::app与ios::ate的区别
- IOS 文件读写操作的实现
- iOS plist文件的读写删操作
- 数据的保存、以及读写操作
- OpenCV FileStorage类的数据读写操作
- IOS 应用文件数据的读写分析
- IOS 应用文件数据的读写分析
- iOS图片元数据的读写
- ios文件读写操作
- iOS:plist读写操作
- ios中提示信息的实现及自动消失
- 金融常识总结三
- Zabbix agent for AIX的安装与启动
- SDWebImage使用——一个可管理远程图片加载的类库
- SYSAUX tablespace grows quite fast due to Apply spilling [ID 556183.1]
- ios中数据的读写操作
- 三维旋转矩阵使用算法
- 阻碍个人发展的七大障碍
- ★【AC自动机】【树状数组】【NOI2011】阿狸的打字机
- 关于SVN的那些事儿
- Zabbix agent for Windows的安装、配置与启动
- 如何进行财务数据的安全保护
- 设计模式C++描述----07.建造者(Builder)模式
- html前台页面表示只读和禁用