iOS文件存取

iOS的文件存取与Android中java的io流使用多多少少还是有点类似的

应用沙盒

IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。

1.每个应用程序都在自己的沙盒内

2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容

3.应用程序向外请求或接收数据都需要经过权限认证

这是摘抄网上的一段简要介绍iOS沙盒机制

 

写入文件

首先先上代码

屏幕快照 2015-12-09 06.50.39

NSSearchPathForDirectoriesInDomains方法详解

  • 第一个参数指定了搜索的路径名称
  1. DocumentDirectory:在Documents中寻找,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,
  2. CacheDirectory:在cache文件中寻找,主要存放缓存文件
  3. LibraryDirectory:在library中寻找,这个目录下有2个子目录:Caches缓存 , Preferences偏好设置,不应该直接创建偏好设置文件而使用
  • 第二个参数限定了文件的检索范围只在沙箱内部.其意义为用户电脑主目录.也可以修改为网络主机等
  • 最后一个参数决定了是否展开波浪线符号.展开后才是完整路径,这个布尔值一直为YES.

该方法返回值为一个数组,在iphone中由于只有一个唯一路径,所以直接取数组第一个元素即可,即第0位元素

appendData方法用来添加data数据用

 

读取文件

屏幕快照 2015-12-09 07.17.15

这个即为iOS读写文件应用

 


发表评论

昵称