博客连接

一 在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");
    }
}

 

posted on 2014-12-30 17:13  ทดสอบ  阅读(137)  评论(0)    收藏  举报