字符串,字典,数组写入本地文件和从本地文件读取

参考:http://blog.csdn.net/hakusan/article/details/39429393?utm_source=tuicool&utm_medium=referral

一.字符串,字典,数组存储到本地文件
 字符串,数组,字典存储到本地文件过程一样,只是要存储的数据类型不同而已,这里以字符串存储到本地文件为例,如下:
    NSString *content = @"将字符串存储到本地文件";
    (1)获取Documents文件夹路径

参数:(1)指定文件夹,(2)设置查找域,(3)是否使用详细路径

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,NSUserDomainMask, YES) firstObject];

(2)拼接上要存储的文件路径(前面自动加上/),如果没有此文件系统会自动创建一个

NSString *newFielPath = [documentsPath stringByAppendingPathComponent:@"aa.txt”];

(3)将内容存储到指定文件路径

NSError *error = nil;

字符串写入本地文件参数:(1)要存储内容的文件路径,(2)是否使用原子特性,(3)存储格式

BOOL isSucceed = [contentwriteToFile:newFielPath atomically:YESencoding:NSUTF8StringEncoding  error:&error];

二.字符串,字典,数组,从本地文件读取
字符串,字典,数组从本地文件读取的过程一样,只是要读取的数据类型不同而已,这里以从本地文件读取字符串为例,如下

NSError *error = nil;(最后也可以&error)

NSString *content = [NSString stringWithContentsOfFile:newFielPath encoding:NSUTF8StringEncoding error:nil]

三.总结

文件读写暂时只支持,NSString,NSArray,NSDictionary,NSData以及他们的子类

写入文件方法:writeToFile:对象调用方法

读取文件:每个类自带的能够根据文件路径读取文件的方法:[类名 + WithContentOfFile],如下

NSString :[NSString StringWithContentOfFile:]

NSArry :[NSArry arrayWithContentOfFiel:]
 NSDictionary :[NSDictionary dictionaryWithOfContentFile:]
 二进制流:[NSData dataWithOfContentFiel:] 对于NSArray,NSDictionary ,这种容器,内部成员也必须是能够实现文件读写的八个类之一

时间: 2024-10-18 18:57:47

字符串,字典,数组写入本地文件和从本地文件读取的相关文章

把字符串字节数组写入文件

/** * Java,把字符串字节数组写入文件 * @param byt * @throws Exception */ private static void byte2File(byte[] byt) throws Exception { if (null == byt) { return; } String targetFile = "C:\\Users\\fileTestTarget.txt"; File file = new File(targetFile); OutputSt

OC基础数据类型之字符串,数组和字典

//-------------字符串----------------- //字符串的初始化: //1: NSString *string = @"我是非凡程序员!"; NSLog(@"%@",string); //2: NSString *string2 = [NSString stringWithFormat:@"我在非凡学习了%i个月",1]; NSLog(@"%@",string2); //输出字符串长度: long l

php 字符串写入文件或追加入文件(file_put_contents)

file_put_contents() 函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE. 使用说明: file_put_contents(file,data,mode,context) 参数说明: file要写入数据的文件名  data 要写入的数据.类型可以是 string,array(但不能为多维数组),或者是 stream 资源 mode可选,规定如何打开/写入文件.可能的值:  1.FILE_USE_INCLUDE_PATH:检查 filename 副

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

列表/元组/字符串/字典/集合/文件/字符编码

1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> names[2] 'Eric' >>> names[-1] 'Eric' >>> names[-2] #

将字典直接写入文件,出现中文乱码问题

下面直接将字典写入文件,出现乱码: 解决办法:现将字典NSData,再进行归档NSKeyedArchiver 将字典直接写入文件,出现中文乱码问题,布布扣,bubuko.com

OC从文件或者URL获取字符串,以及写入文件

OC读取或写入文件 1 /** 2 * initWithContentsOfFile:从文件获取内容 3 * initWithContentsOfURL:从URL获取内容 4 * writeToFile:写入文件 5 * atomically:原子性(文件写入的时候不会中断,在执行完毕之前不会被任何其它任务或事件中断.) 6 */ 7 #import <Foundation/Foundation.h> 8 9 int main(int argc, const char * argv[]) {

fprintf输出到文件中,sprintf输出到字符串中. 如: fprintf(fp,&quot;%s&quot;,name); fp为文件指针 sprintf(buff,&quot;%s&quot;,name); buff为字符数组

fprintf输出到文件中,sprintf输出到字符串中. 如: fprintf(fp,"%s",name); fp为文件指针 sprintf(buff,"%s",name); buff为字符数组 fprintf输出到文件中,sprintf输出到字符串中. 如: fprintf(fp,"%s",name); fp为文件指针 sprintf(buff,"%s",name); buff为字符数组

黑马程序员-OC加强学习日记-Foundation框架中的字符串和数组

------- ios培训. android培训.java培训.期待与您交流! ---------- 一.Foundation框架 1.概念:框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易. 为所有程序开发奠定基础的框架称为Foundation框架 2.使用:要想使用Foundation框架中的功能,包含它的主文件即可 #import <Foundation/Foundation.h> 二.NSString: 不可变字符串类   一个NSString对象