iOS 简单的文件写入
2015-07-24 11:21
393 查看
//访问沙盒路径
/*
//1.Home主目录(沙盒主目录:里面有Documents,Library,tmp 和一个应用程序)
NSLog(@"%@",NSHomeDirectory());
//2.Documents
NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSLog(@"Documents:%@",DocumentsPath);
//3.Library
NSString *LibraryPath=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
NSLog(@"Library:%@",LibraryPath);
//4.temp
NSLog(@"tmp:%@",NSTemporaryDirectory());
//5.Caches(Library下面的)
NSString *cachesPath=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
NSLog(@"caches:%@",cachesPath);
//6.User
NSString *user=NSUserName();
NSLog(@"user:%@",user);
//7.NSBundle
NSString *bundle=[[NSBundle mainBundle]pathForResource:@"1" ofType:@"png"];
NSLog(@"bundle:%@",bundle);
*/
//简单文件写入
//NSString写入
//1.写入路径(往哪里写)
NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSLog(@"%@",DocumentsPath);
//2.拼接文件路径
NSString *filePath=[DocumentsPath stringByAppendingString:@"/myText.txt"];
//3.准备写入的内容
NSString *content=@"hello world";
//4.写入 atomically:原子性 yes:全写 no:能写多少写多少
[content writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
//NSAyyay
//1.写入路径(同上)
//2.拼接文件路径
NSString *arrayFile=[DocumentsPath stringByAppendingString:@"/array.plist"];
//3.准备写入内容
NSArray *array=@[@"123",@"456",@"789"];
//4.写入
[array writeToFile:arrayFile atomically:YES];
//NSDictionary
//1.写入路径(同上)
//2.拼接文件路径
NSString *dictFile=[DocumentsPath stringByAppendingString:@"/dic.plist"];
//3.准备写入内容
NSDictionary *dict=@{@"1":@"a",@"2":@"b",@"3":@"c"};
//4.写入
[dict writeToFile:dictFile atomically:YES];
//5.读取
//NSString
NSString *readString=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",readString);
//NSArray
NSArray *readArray=[NSArray arrayWithContentsOfFile:arrayFile];
NSLog(@"%@",readArray);
//NSDictionary
NSDictionary *readDict=[NSDictionary dictionaryWithContentsOfFile:dictFile];
NSLog(@"%@",readDict);
/*
//1.Home主目录(沙盒主目录:里面有Documents,Library,tmp 和一个应用程序)
NSLog(@"%@",NSHomeDirectory());
//2.Documents
NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSLog(@"Documents:%@",DocumentsPath);
//3.Library
NSString *LibraryPath=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
NSLog(@"Library:%@",LibraryPath);
//4.temp
NSLog(@"tmp:%@",NSTemporaryDirectory());
//5.Caches(Library下面的)
NSString *cachesPath=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
NSLog(@"caches:%@",cachesPath);
//6.User
NSString *user=NSUserName();
NSLog(@"user:%@",user);
//7.NSBundle
NSString *bundle=[[NSBundle mainBundle]pathForResource:@"1" ofType:@"png"];
NSLog(@"bundle:%@",bundle);
*/
//简单文件写入
//NSString写入
//1.写入路径(往哪里写)
NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSLog(@"%@",DocumentsPath);
//2.拼接文件路径
NSString *filePath=[DocumentsPath stringByAppendingString:@"/myText.txt"];
//3.准备写入的内容
NSString *content=@"hello world";
//4.写入 atomically:原子性 yes:全写 no:能写多少写多少
[content writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
//NSAyyay
//1.写入路径(同上)
//2.拼接文件路径
NSString *arrayFile=[DocumentsPath stringByAppendingString:@"/array.plist"];
//3.准备写入内容
NSArray *array=@[@"123",@"456",@"789"];
//4.写入
[array writeToFile:arrayFile atomically:YES];
//NSDictionary
//1.写入路径(同上)
//2.拼接文件路径
NSString *dictFile=[DocumentsPath stringByAppendingString:@"/dic.plist"];
//3.准备写入内容
NSDictionary *dict=@{@"1":@"a",@"2":@"b",@"3":@"c"};
//4.写入
[dict writeToFile:dictFile atomically:YES];
//5.读取
//NSString
NSString *readString=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",readString);
//NSArray
NSArray *readArray=[NSArray arrayWithContentsOfFile:arrayFile];
NSLog(@"%@",readArray);
//NSDictionary
NSDictionary *readDict=[NSDictionary dictionaryWithContentsOfFile:dictFile];
NSLog(@"%@",readDict);
相关文章推荐
- iOS弹出窗口
- iOS Sprite Kit教程之使用帮助文档以及调试程序
- iOS block传值和属性传值
- CocoaPods中的头文件import导入时不能自动补齐的解决方法
- iOS Sprite Kit教程之使用帮助文档以及调试程序
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角),ios冰山一角
- iOS给所有的TabBar和NavigationBar换颜色
- iOS开发多线程篇—GCD的常见用法
- iOS获取沙盒路径并写入文件
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- #iOS开发笔记#iOS6及以下中,cell.backgroundColor设置失败的原因
- iOS 解决NSString转换为NSURL时包含中文字符
- iOS 快速索引
- iOS模态视图
- ios协议
- Block全面分析-Block和Delegate的对比
- IOS下横屏竖屏控制
- 复杂TableView在iOS上的性能优化
- iOS字符串搜索配对网址,及NSArray存储结构体方法
- iOS触摸事件