美文网首页
IOS开发 沙盒中的文件操作

IOS开发 沙盒中的文件操作

作者: zxb有缘 | 来源:发表于2016-07-25 17:40 被阅读0次

1、获取程序的Home目录

NSString*path = NSHomeDirectory();

NSLog(@"path:%@",path);

打印结果:

2012-07-11 11:18:16.291 TestProject[2387:f803] path:/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/BAE91297-A4C6-4DDC-A9DA-7B790B36CE7A

真机上的目录是:

2012-06-17 14:25:47.059 IosSandbox[4281:f803]/var/mobile/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2

可见,真机上的目录是/var/mobile/Applications/这个目录下的,和模拟器不一样。这个是Home目录,其他的子目录和模拟器一样。

2、获取Document目录

NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString*path=[pathsobjectAtIndex:0];

NSLog(@"path:%@",path);

打印结果:

2012-07-11 11:21:22.879 TestProject[2417:f803] path:/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/BAE91297-A4C6-4DDC-A9DA-7B790B36CE7A/Documents

3、获取Cache目录

NSArray*paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);

NSString*path=[pathsobjectAtIndex:0];

NSLog(@"path:%@",path);

打印结果:

2012-07-11 11:13:36.162 TestProject[2310:f803] path:/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/BAE91297-A4C6-4DDC-A9DA-7B790B36CE7A/Library/Caches

4、获取Library目录

NSArray*paths=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES);

NSString*path=[pathsobjectAtIndex:0];

NSLog(@"path:%@",path);

打印结果:

2012-07-11 11:14:41.138 TestProject[2337:f803] path:/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/BAE91297-A4C6-4DDC-A9DA-7B790B36CE7A/Library

5、获取Tmp目录

NSString*path=NSTemporaryDirectory();

NSLog(@"%@", path);

打印结果:

2012-07-11 11:16:09.438 TestProject[2358:f803] path:/var/folders/hj/8sgyk0f555l1z_n95p2b2kp00000gn/T/

6、写入文件

NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *docDir = [paths objectAtIndex:0];

if(!docDir) {

NSLog(@"Documents 目录未找到");

}

NSArray *array = [[NSArray alloc]initWithObjects:@"内容",@"content",nil];

NSString *filePath = [docDir stringByAppendingPathComponent:@"testFile.txt"];

[array writeToFile:filePath atomically:YES];

7、读取文件

NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *docDir = [paths objectAtIndex:0];

NSString *filePath = [docDir stringByAppendingPathComponent:@"testFile.txt"];

NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];

NSLog(@"%@",array);

相关文章

  • IOS开发 沙盒中的文件操作

    1、获取程序的Home目录 NSString*path = NSHomeDirectory(); NSLog(@"...

  • ios5~沙盒

    2018.01.17 沙盒 iOS开发是在沙盒中开发的,对一些部分的文件的读写进行了限制,只能在几个目录下读写文件...

  • iOS开发-清理缓存功能的实现

    参考文档: iOS开发-清理缓存功能的实现 沙盒中常用的几个路径: Document文件夹:用来保存应由程序运行时...

  • 快速访问iOS沙盒

    开发IOS APP,经常需要查看沙盒中的一些文件,如日志文件;一般我们需要用USB连接电脑,使用iTools或XC...

  • iOS之文件存储

    将字典存储到沙盒中(文件名后缀.plist) 从沙盒中读取字典数据 删除沙盒文件

  • NSDocumentDirectory沙盒中文件的复制、删除

    遍历沙盒中的所有文件 操作App分享的文件 App分享的文件存放在DocumentDirectory中的 Inbo...

  • IOS数据储存

    IOS编程中,有沙盒,在沙盒中有4个储存你数据的地方 1. Doucments文件夹 2.Library文件夹 3...

  • 60-iOS本地(沙盒)存储

    一、存储的地方介绍 iOS 本地存储主要存储在沙盒中,那么何为沙盒?沙盒其实就是一个文件夹。这些文件夹主要用来存放...

  • 搭建手机本地服务器

    搭建手机本地服务器,可以保存在iOS沙盒中,从沙盒去获取存在本地的html,配置文件和证书文件的安装,从而本地配置...

  • iOS数据存储(一)介绍

    一、文件 1、沙盒 iOS本地化存储的数据保存在沙盒中。(1)Documents:iTunes会备份该目录。一般用...

网友评论

      本文标题:IOS开发 沙盒中的文件操作

      本文链接:https://www.haomeiwen.com/subject/shzgjttx.html