iOS中对文件的操作
来源:互联网 发布:mac怎么终止程序 编辑:程序博客网 时间:2024/06/06 01:04
iOS中对文件的操作
因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:
- Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录
- tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除
- Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
在Documents目录下创建文件
代码如下:
可以通过ssh登录设备看到Documents目录下生成了该文件。
上述是创建ascii编码文本文件,如果要带汉字,比如:
如果还用ascii编码,将不会生成文件。这里使用NSUnicodeStringEncoding就可以了。
通过filezilla下载到创建的文件打开,中文没有问题:
在其他目录下创建文件
如果要指定其他文件目录,比如Caches目录,需要更换目录工厂常量,上面代码其他的可不变:
<pre lang="objc" line="1”>NSArray *paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory , NSUserDomainMask , YES);</pre><p>使用NSSearchPathForDirectoriesInDomains只能定位Caches目录和Documents目录。</p><p>tmp目录,不能按照上面的做法获得目录了,有个函数可以获得应用的根目录:</p><pre>NSHomeDirectory()</pre><p>也就是Documents的上级目录,当然也是tmp目录的上级目录。那么文件路径可以这样写:</p><div class=" wp_syntax"="" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">1
NSString *fileName=[NSHomeDirectory() stringByAppendingPathComponent:@"tmp/myFile.txt"];
或者,更直接一点,可以用这个函数:
NSTemporaryDirectory()
不过生成的路径将可能是:
…/tmp/-Tmp-/myFile.txt
使用资源文件
在编写应用项目的时候,常常会使用资源文件,比如:
安装到设备上后,是在app目录下的:
以下代码演示如何获取到文件并打印文件内容:
代码运行效果:
原文链接:http://marshal.easymorse.com/archives/3340
- iOS中对文件的操作
- iOS中对文件的操作
- iOS中对文件的操作
- iOS中对文件的操作
- iOS中对文件的操作
- iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)
- iOS中对文件的操作
- iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)
- ios 中对文件的操作
- iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)
- iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)
- iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)
- iOS中对文件的操作
- iOS中对文件的操作
- iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)
- iOS中对文件的操作 NSSearchPathForDirectoriesInDomains
- IOS对文件的操作
- ios对文件的操作
- 2012-03-15
- 初始化数据的过程
- 支持直接在Android手机上开发的AIDE
- Install-Package JQuery Conflict occurred 问题
- NAND FLASH芯片R/B引脚上拉电阻的作用和阻值选择
- iOS中对文件的操作
- bq24160充电分析
- 百度最新面试题
- UINavigationController Customization Tutorial
- flex4 -- fx:Vector 使用
- IE 控件一些高级使用方法
- NAND FLASH ECC校验原理与实现
- 认识linux input子系统 (一)
- 笔试题目总结之四——各种排序算法