一 在document文件夹下 -----》文件夹和文件的创建
1.获取到文件夹的路径;
2.创建一个NSFileManager 对象;
3.通过NSFileManager 对象的 createDirectoryAtPath 方法来创建文件夹;
-(void)createDirectory{ //获取document文件夹的路径; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); NSString *documentPaht=[paths objectAtIndex:0]; //设置 新建的文件夹名称 和路径 NSString *testDirectoryPath=[documentPaht stringByAppendingPathComponent:@"test"]; //定义filemanager 对象; NSFileManager *fileManager=[NSFileManager defaultManager]; //创建目录 BOOL flage=[fileManager createDirectoryAtPath:testDirectoryPath withIntermediateDirectories:YES attributes:nil error:nil]; if (flage) { NSLog(@"create directory ok"); }else{ NSLog(@"create directory fail"); } }
1.获取到文件夹的路径;
2.创建一个NSFileManager 对象;
3.通过NSFileManager 对象的 createFileAtPath 的方法来创建文件夹;
-(void)creatFile{ //获取document文件夹的路径; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); NSString *documentPaht=[paths objectAtIndex:0]; //创建在test文件夹下; NSString *testDirectoryPath=[documentPaht stringByAppendingPathComponent:@"test"]; //test 文件夹下的test.txt 文件; NSString *testFilePath=[testDirectoryPath stringByAppendingPathComponent:@"test.txt"]; //定义filemanager 对象; NSFileManager *fileManager=[NSFileManager defaultManager]; BOOL fileflage=[fileManager createFileAtPath:testFilePath contents:nil attributes:nil]; if (fileflage) { NSLog(@"create file OK"); }else{ NSLog(@"create file OK"); } }
二。读写文件的数据
1.获取到文件的路径
2.数据的内容;
3.通过 writeToFile 的方法写数据到文件中
-(void)writeDataToFile{ //获取document文件夹的路径; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); NSString *documentPaht=[paths objectAtIndex:0]; //test文件夹下; NSString *testDirectoryPath=[documentPaht stringByAppendingPathComponent:@"test"]; //test 文件夹下的test.txt 文件; NSString *testFilePath=[testDirectoryPath stringByAppendingPathComponent:@"test.txt"]; NSString *dataWrite=@"this is my data that i write"; BOOL writeFlage=[dataWrite writeToFile:testFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; if (writeFlage) { NSLog(@"write data to file OK"); }else{ NSLog(@"write data to file fail"); } }
1.获取到文件的路径;
2.通过 stringWithContentsOfFile的方法把文件的内容 转换成字符串;
-(void)readDataFromFile{ //获取document文件夹的路径; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); NSString *documentPaht=[paths objectAtIndex:0]; //test文件夹下; NSString *testDirectoryPath=[documentPaht stringByAppendingPathComponent:@"test"]; //test 文件夹下的test.txt 文件; NSString *testFilePath=[testDirectoryPath stringByAppendingPathComponent:@"test.txt"]; NSString *dataFromFile=[NSString stringWithContentsOfFile:testFilePath encoding:NSUTF8StringEncoding error:nil]; NSLog(@"read data from file is : %@",dataFromFile); }
三。删除文件
1.获取要删除文件的路径;
2.创建NSFileManager 对象;
3.通过NSFileManager 对象的 removeItemAtPath 的方法删除文件;
-(void) deleteFile{ //获取document文件夹的路径; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); NSString *documentPaht=[paths objectAtIndex:0]; //test文件夹下; NSString *testDirectoryPath=[documentPaht stringByAppendingPathComponent:@"test"]; //test 文件夹下的test.txt 文件; NSString *testFilePath=[testDirectoryPath stringByAppendingPathComponent:@"test.txt"]; //定义filemanager 对象; NSFileManager *fileManager=[NSFileManager defaultManager]; BOOL deletflage=[fileManager removeItemAtPath:testFilePath error:nil]; if (deletflage) { NSLog(@"delete file OK"); }else{ NSLog(@"delete file fail"); } }
浙公网安备 33010602011771号