iPhone App 文件操作
2020-03-06 13:34
1126 查看
iPhone App获取文件教程是本文要介绍的内容,对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下:
1、其中得 app root 可以用 NSHomeDirectory() 访问到;
2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过:
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
得到 。
3、tmp 目录我们可以在里面写入一些程序运行时需要用得数据,里面写入得数据在程序退出后会没有 。可以通过
- NSString *NSTemporaryDirectory(void);
方法得到;
4、文件一些主要操作可以通过NSFileManage 来操作,可以通过 [NSFileManger defaultManger] 得到它得实例 。
相关得一些操作:
创建一个目录: 比如要在Documents下面创建一个test目录,
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSLog(@”%@”,documentsDirectory);NSFileManager *fileManage = [NSFileManager defaultManager];
- NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@“test”];
- BOOL ok = [fileManage createDirectoryAtPath:myDirectory attributes:nil];
取得一个目录下得所有文件名: (如上面的myDirectory)可用
- NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];
- 或
- NSArray *files = [fileManager subpathsAtPath: myDirectory ];
读取某个文件:
- NSData *data = [fileManger
- contentsAtPath:myFilePath];//myFilePath
是包含完整路径的文件名
或直接用NSData 的类方法:
- NSData *data = [NSData dataWithContentOfPath:myFilePath];
保存某个文件:
可以用 NSFileManager的
- - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;
或 NSData 的
- - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
- - (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr;
转载于:https://www.cnblogs.com/leakkk/archive/2011/11/29/2444726.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- iPhone App 文件操作
- iPhone App 文件操作
- iPhone app 获取目录、读写临时文件的相关操作
- 还原 iPhone app 中的 png 文件
- 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表
- app沙盒与文件操作(16.5.14)
- iphone 文件操作
- 对项目配置文件app.comfig进行读写操作
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- iphone实现文件的读写操作
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- iPhone沙盒以及文件操作的一些简单介绍
- iPhone文件操作
- 【IPHONE开发-OBJECTC入门学习】文件的操作,读写复制文件
- iphone 文件操作
- Iphone文件读写操作
- c# winform app.config xml 配置文件 读写操作
- 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的生命周期和程序的生命周期
- iPhone文件读写系统操作
- c# 配置文件App.config操作类库