- (void)viewDidLoad {
[super viewDidLoad];
//需求:NSArray数据存到XXX/Documents/test.txt
//1.NSArray
NSArray *array = @[@"Jonny", @19, @[@"Objective-C", @"Swift", @"Ruby"]];
//2.Documents路径
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
//3.文件绝对路径
//3.1 自动添加“/”的字符串拼接方法
NSString *filePath = [documentPath stringByAppendingPathComponent:@"test.txt"];
//4.写入文件中
/*参数一:制定写入文件的绝对路径
参数二:是否是原子(YES:保证要么写成功,要么什么都没有;NO:没有临时文件,不能保证绝对写成功)
注意点:不用创建文件;plist格式; 如果该文件没有,自动创建,如果有,直接写入(后写入的内容会覆盖原来的内容)
*/
if(![array writeToFile:filePath atomically:YES]) {
NSLog(@"数组内容写入失败");
}
/*从指定的路径下读取文件的数据
原则:写入什么类型,需要用该类型接收
*/
NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:filePath];
//需求二:把字典数据写入文件中
NSDictionary *dic = @{@"name": @"Maggie", @"age": @18, @"skills":@[@"Java", @"Python", @"Perl"]};
NSString *dicFilePath = [documentPath stringByAppendingPathComponent:@"dic.txt"];
[dic writeToFile:dicFilePath atomically:YES];
//读取字典数据
NSDictionary *dicFromFile = [NSDictionary dictionaryWithContentsOfFile:dicFilePath];
NSLog(@"字典数据:%@", dicFromFile);
}
iOS中文件读写操作
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 沙盒 每一个iOS应用程序都会为自己创建一个文件系统目录(文件夹),这个独立,封闭,安全的空间,叫做沙盒。 沙盒机...
- 因为自己的Java基本功不扎实,所以这篇文章主要介绍Java中的流操作,让自己再学习一下。 Java IO Jav...