IOS开发 沙盒中的文件操作和文件系统NSFilemanager的操作
来源:互联网 发布:快乐牛牛开挂作弊软件 编辑:程序博客网 时间:2024/05/19 06:35
1、获取程序的Home目录
2、获取Document目录
3、获取Cache目录
4、获取Library目录
5、获取Tmp目录
6、写入文件
7、读取文件
8、NSFilemanager操作
NSError *error;
//在Documents目录下创建test目录
NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSLog(@"%@",path);
NSString *documentsDirectory = [path objectAtIndex:0];
NSLog(@"%@",documentsDirectory);
NSFileManager *fileMgr = [NSFileManagerdefaultManager];
NSString *testDirectory = [documentsDirectory stringByAppendingPathComponent:@"test"];
[fileMgr createDirectoryAtPath:testDirectorywithIntermediateDirectories:YESattributes:nilerror:&error];
//在test目录下创建文件
NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test00.txt"];
NSString *testPath2 = [testDirectory stringByAppendingPathComponent:@"test22.txt"];
NSString *testPath3 = [testDirectory stringByAppendingPathComponent:@"test33.txt"];
NSString *string = @"这是要写入的内容";
[fileMgr createFileAtPath:testPathcontents:[string dataUsingEncoding:NSUTF8StringEncoding]attributes:nil];
[fileMgr createFileAtPath:testPath2contents:[string dataUsingEncoding:NSUTF8StringEncoding]attributes:nil];
[fileMgr createFileAtPath:testPath3contents:[string dataUsingEncoding:NSUTF8StringEncoding]attributes:nil];
//获取目录列里所有文件名,两个方法都可以实现打印隐藏文件
NSArray *files = [fileMgr subpathsOfDirectoryAtPath:testDirectory error:&error];
NSLog(@"%@",files);
NSArray *files2 = [fileMgr subpathsAtPath:testDirectory];
NSLog(@"%@",files2);
//fileManager使用操作当前目录
[fileMgr changeCurrentDirectoryPath:[documentsDirectorystringByExpandingTildeInPath]];
//创建文件名称,文件内容,attributes文件属性
NSString *fileName =@"testFileNSFileManager.txt";
NSArray *array = [[NSArrayalloc] initWithObjects:@"hello world",@"hello world1",@"hello world2",nil];
[fileMgr createFileAtPath:fileNamecontents:array attributes:nil];
//删除文件
//[fileMgr removeItemAtPath:fileName error:&error];
//混合数据的写入
//获取文件路径
NSString *writePath = [documentsDirectory stringByAppendingPathComponent:fileName];
//待写入的内容
NSString *temp = @"hello,world";
int dataInt = 1234;
float dataFloat = 3.14f;
//创建数据缓冲
NSMutableData *writer = [[NSMutableDataalloc] init];
//将字符串添加到缓冲中
[writer appendData:[tempdataUsingEncoding:NSUTF8StringEncoding]];
//将其他数据添加到缓冲中
[writerappendBytes:&dataInt length:sizeof(dataInt)];
[writerappendBytes:&dataFloat length:sizeof(dataFloat)];
//将缓冲的数据写入到文件中
[writerwriteToFile:writePath atomically:YES];
//混合数据的读取
int intData;
float floatData = 0.0;
NSString *stringData;
NSData *reader = [NSDatadataWithContentsOfFile:writePath];
stringData = [[NSStringalloc] initWithData:[readersubdataWithRange:NSMakeRange(0, [templength])] encoding:NSUTF8StringEncoding];
[readergetBytes:&intData range:NSMakeRange([temp length], sizeof(intData))];
[readergetBytes:&floatData range:NSMakeRange([temp length] + sizeof(intData), sizeof(floatData))];
NSLog(@"stringData:%@ intData:%d floatData:%f", stringData, intData, floatData);
- IOS开发 沙盒中的文件操作和文件系统NSFilemanager的操作
- iOS文件操作 NSFileManager
- iOS NSFileManager文件操作
- iOS NSFileManager(文件操作)
- ios 文件操作 NSFileManager
- iOS NSFileManager文件操作
- ios开发系列之文件的写入读取,NSUserDefaults存储数据,NSFileManager操作文件和文件夹
- iOS文件操作NSFileManager和NSFileHandle
- [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
- IOS文件操作的两种方式:NSFileManager操作和流操作
- IOS文件操作的两种方式:NSFileManager操作和流操作
- IOS文件操作的两种方式:NSFileManager操作和流操作
- iOS文件操作的两种方式:NSFileManager操作和流操作
- IOS文件操作的两种方式:NSFileManager操作和流操作
- IOS文件操作的两种方式:NSFileManager操作和流操作
- IOS 文件操作(NSFileManager)
- iOS文件操作(NSFileManager)
- iOS文件相关操作(NSFileManager)
- T410s主板上的黑色塑料是散热问题的祸首
- HTML中Table导出为Excel---转载
- POJ1273 Drainage Ditches
- Hbase强制删除
- 黑马程序员__c#基础2
- IOS开发 沙盒中的文件操作和文件系统NSFilemanager的操作
- Oracle定时执行计划任务
- 关于++运算符的问题
- 模板方法模式
- 数据仓库与数据库
- Python学习17:异常处理(一)
- psp开发------helloworld
- visual_studio2012、vs2012下载
- 分配器与STL容器