在ios中,所有程序都运行在自己沙箱中,即只能访问自己程序的文件夹,不能访问其他程序的文件夹。

注意程序文件的路径。

在Application文件夹里面放着所有在模拟器上运行过的程序程序文件。长长的编码是为了唯一地标识一个程序

在每个程序的文件夹里面,Documents文件夹是存放应用程序(app)的地方,而Library文件夹是存放应用程序的设置。

    UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 55, 320, 300)];webView.delegate = self;webView.multipleTouchEnabled = YES;webView.scalesPageToFit = YES;

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);//搜索本程序文件目录,也就是上面提到的Documents文件夹
//NSDocumentDirectory常量就是指定查找的目标是Documents文件夹,而NSUuserDomainMask常量指定从应用程序的主目录中搜索,也就是从Application文件夹的相应程序的文件夹开始找
//YES表示希望获取所有找到的目录的完整路径NSString *documentsDirectory = [paths objectAtIndex:0];
//这句话记住就行,每个应用程序文件夹里面只有唯一一个Documents文件夹,但是NSSearch方法会返回很多个,我们只取第一个即可。

NSString *docPath = [documentsDirectory stringByAppendingString:@"/doc2003_1.doc"];    NSLog(@"#######%@",docPath);

NSURL *url = [NSURL fileURLWithPath:docPath];NSURLRequest *request = [NSURLRequest requestWithURL:url];[webView loadRequest:request];

[self.view addSubview:webView];[webView release];

序列化:也成为持久化,即将对象永久地从程序中写到文件中,操作方法是

[array writeToFile:filePath atomically:YES];

atomically参数表示文件首先写入一个临时文件中,这种方法保证了文件永远不会损坏,即使写的过程系统崩溃。

对应的是:NSArray *array = [[NSArray alloc] initWithContentsOfFile: filePath];

本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/archive/2012/03/28/2421270.html,如需转载请自行联系原作者

【原】IOS文件操作相关推荐

  1. Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作

    Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作: objective-c通过使用NSFileManager类来管理和操作文件.目录,NSFileManag ...

  2. iOS 文件操作 NSFileManager

    文章目录 相关知识 相关文件操作 NSFileManager和NSFileHandle 对象等复杂类型的读写操作 参考 相关知识 沙盒机制 每一个iOS应用程序都会为自己创建一个文件系统目录,这个独立 ...

  3. 【iOS_Development】文件操作

    原文链接:http://www.jianshu.com/p/c5820ab6836b iOS 文件操作 -- 由anticipate_91分享 NSFileManager:是用来管理文件系统的,它可以 ...

  4. iOS 开发之沙盒机制 文件操作 (NSFielManager)

    原文链接:http://www.jianshu.com/p/349855b5a8ae iOS APP 可以在自己的沙盒里读写文件,但是,不可以访问其他 APP 的沙盒.每一个 APP 都是一个信息孤岛 ...

  5. (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)

    1.IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  6. iOS学习之iOS沙盒(sandbox)机制和文件操作(二)

    接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...

  7. iOS开发学无止境 - NSFileManager文件操作的十个小功能

    (配图的小故事还记得嘛) NSFileManager是一个单列类,也是一个文件管理器.可以通过NSFileManager创建文件夹.创建文件.写文件.读文件内容等等基本功能. 下面将介绍NSFileM ...

  8. c/c++入门教程 - 2.5 文件操作、fstream(write写文件、read读文件、ios::binary二进制文件读写)

    目录 2.5 文件操作 2.5.1 文本文件 2.5.1.1 写文件 2.5.1.2 读文件 2.5.2 二进制文件 2.5.2.1 二进制写文件 2.5.2.2 二进制读文件 2.5 文件操作 程序 ...

  9. ios怎么打开c语言文件操作函数,C++ ofstream和ifstream详细用法以及C语言的file用法...

    ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们 ...

最新文章

  1. oracle数据恢复方法
  2. (转)测试用例的设计方法(全)之二 错误推断、因果图
  3. poj 3258:River Hopscotch(二分)
  4. php 重复写入数据,完美解决Thinkphp3.2中插入相同数据的问题
  5. android中给button加图标,Android,如何在我的代码中的TabButton中添加图标
  6. Linux系统编程11:进程入门之详细阐述进程的一些状态区分僵尸状态和孤儿状态动图演示
  7. 企业级WEB的负载均衡高可用之LVS+Keepalived(3)
  8. 解决chm文件打开,无显示内容
  9. mysql是开放源代码_但这可能是很因难的,因为MySQL是开放源代码的,所以任何人...
  10. java restful项目打包_66-JT项目04(项目打包发布/JSON/项目业务)
  11. vue 自定义指令(directive)实例
  12. hiberanate 主键查询慢_hibernate 新加数据 查询 缓存 变慢
  13. VirtualBox安装虚拟机后分辨率调不对怎么办
  14. C语言中的while循环语句的使用
  15. Android TextView 字体颜色渐变
  16. 哈工大计算机考研复试考纲,哈尔滨工业大学考研复试大纲
  17. Java程序员情人节_关于程序员:一封来自Java程序员的情书
  18. video视频标签怎么禁止用户拖动进度条快进
  19. 装完 Ubuntu 安装常用的软件
  20. c语言现代诗如蚯蚓思路,现代诗大全

热门文章

  1. 技术 | Bengio终结Theano不是偶然,其性能早在Keras支持的四大框架中垫底
  2. 程序员被公司辞退12天,领导要求回公司讲代码
  3. Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了! 程序猿DD...
  4. 我用kafka两年踩过的一些非比寻常的坑
  5. SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页
  6. 为什么RedisCluster会设计成16384个槽呢?
  7. 阿里官方Redis开发规范!
  8. @AI开发者:薅资源,赢大奖,零成本体验AI开发,这场大赛等你来战!
  9. 机器学习在线手册:像背托福单词一样学机器学习
  10. 2022斯坦福AI指数报告出炉!中国霸榜AI顶会,但引用量最低