IOS数据的存储和读取之文件操作
来源:互联网 发布:交易师软件下载 编辑:程序博客网 时间:2024/04/28 00:29
每一个app 应用程序在设备上包含一段闪存(flash memory),即应用程序的沙盒(sandbox),应用程序能看到自己的沙盒也能看到一些系统拥有的高级别目录但不能对其他应用程序文件读取操作,我们可以在sandbox下创建目录。访问documents目录:
NSFileManager *fm=[[NSFileManager default] init ];
NSURL *docurl=[fm URLForDirectory:NSDocumentDirectoryinDomain:NSUserDomainMask appropriateForURL:nil create:YES error :nil];
我们可以在Documents目录下存放文件,也可以在Application Support 目录下存放,用户可以通过iTunes看见和修改你的应用程序Documents目录,因此一般使用Application Support 目录,创建Application Support 目录:
NSURL *suppurl=[fm URLForDirectory:NSApplicationSupportDirectoryinDomain:NSUserDomainMask appropriateForURL:nil create:YES error:nil];
NSString *stringurl=[suppurl path]; //文件路径的引用
我们在Documents目录下创建新目录文件夹MyFolder:
NSString *docs=[NSSearchPathForDirectoriesinDomains ( NSDocumentDirectory, NSUserDomainMask, YES ) lastObject ];
NSString *myfolder=[docs stringByAppendingPathComponent:@"MyFolder"];
检查文件夹是否创建:
if( ! [ fm fileExistsAtPath:myfolder] ){
[fm createDirectoryAtPath:myfolder withIntermediateDirectories:NO attributes:nil error:&err]; //创建文件夹
}
为了获得一个目录下存在子文件夹信息,可以获得目录内容( 子目录数组):
NSArray *arr=[ fm contentsOfDirectoryAtPath:docs error:nil];
枚举子目录:
NSDirectoryEnumerator *dir=[ fm enumeratorAtPath:docs];
for( NSString *file in dir){
NSLog(@"%@", file); / /打印各个子目录
}
访问文件:
1,使用绝对目录:将文件名放在原始目录路径后面。
2,将原始目录作为当前目录:
NSDirectoryEnumerator *dir=[ fm enumeratorAtPath:docs];
[ fm changeCurrentDirectoryPath:docs];
for( NSString *file in dir){
if( [[ file pathExtension] isEqualToString:@" txt"]){
//文件后缀名为txt的当前文件;
}
}
- IOS数据的存储和读取之文件操作
- ios开发系列之文件的写入读取,NSUserDefaults存储数据,NSFileManager操作文件和文件夹
- xml文件存储和读取数据操作
- IOS数据的存储和读取之SQLite
- iOS 数据的存储和读取之归档
- Android 存储数据之1 读取文件和存储文件
- [数据存储之三]文件的读取
- 数据存储之Raw和Assets文件读取
- iOS 数据存储到沙盒和读取数据
- iOS开发:数据存储之plist文件操作
- ios 沙盒 plist 数据的读取和存储
- ios 沙盒 plist 数据的读取和存储
- 数据存储之文件操作
- Swift - .plist文件数据的读取和存储
- [数据存储之四]XML文件读取
- [数据存储之五]JSON文件读取
- [数据存储之六]plist文件读取
- 数据持久化之文件存储读取
- 那么多的悲伤,只有自己能承担:冷小兮情感日志分享
- GDI+学习记录(16)-字体Font
- 拷贝构造函数调用父类的构造函数
- 关于 非文件所有者 使用cp命令后 文件权限的问题
- 乘法口诀表
- IOS数据的存储和读取之文件操作
- 虚拟机安装Mac Ox 10.6 之后的驱动安装vmware tool 安装
- 我会安静的忘记你:伤感爱情空间日志
- 高水位(High Water Mark)的概念及高水位问题的解决 .
- HTML5灰度图像处理练习5:LeadTools案例分析
- 矩阵求导
- Android 错误集合
- 回忆,一切都是那么清晰_伤感日志
- ios 提交 App Store Error Problem with Icon.png (Icon specified in the Info.plist not found under the t