IOS开发之文件操作(一个简单的文件操作类)

在开发应用程序中,不可避免的会使用到文件读写操作,如何才能高效省力的来处理这些操作呢!那就是把一些常用的文件操作流程写进一个工具类中,每次要用的时候

就直接导入文件,接口调用就可以啦!下面是我写的一个文件操作类。

#import "FileUtil.h"

@implementation FileUtil

/*文件是否存在*/
+ (BOOL)isFileExisted:(NSString *)fileName{
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if(![fileManager fileExistsAtPath:[self getFilePath:fileName]]){
        return NO;
    }
    
    return YES;
}

/*创建指定名字的文件*/
+ (BOOL)createFileAtPath:(NSString *)fileName{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:fileName];
    NSLog(@"-----%@:", path);
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if(![fileManager fileExistsAtPath:path]){
        [fileManager createFileAtPath:path contents:nil attributes:nil];
        return YES;
    }
    
    return NO;
}

/*创建指定名字的文件夹*/
+ (BOOL)createDirectoryAtPath:(NSString *)fileName{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:fileName];
    NSLog(@"-----%@:", path);
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if(![fileManager fileExistsAtPath:path]){
        NSError *error = nil;
        [fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
        return YES;
    }
    
    return NO;
}

/*得到文件路径*/
+ (NSString *)getFilePath:(NSString *)fileName{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:fileName];
    
    return path;
}

/*删除文件*/
+ (BOOL)deleteFileAtPath:(NSString *)fileName{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:fileName];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    
    if(![fileManager fileExistsAtPath:path]){
        return NO;
    }
    
    [fileManager removeItemAtPath:path error:nil];
    return YES;
}

/*得到PList文件*/
+ (NSMutableDictionary *)getPlistFile:(NSString *)fileName{

    NSBundle *bundle = [NSBundle mainBundle];
    NSString *path = [bundle pathForResource:fileName ofType:@"plist"];
    
    return [[NSMutableDictionary alloc] initWithContentsOfFile:path];
}

/*获取plist文件目录*/
+ (NSString *)getPListFilePath:(NSString *)fileName{
    NSBundle *bundle = [NSBundle mainBundle];
    return [bundle pathForResource:fileName ofType:@"plist"];
}

@end

是不是很简单粗暴啊!:)

你可能感兴趣的:(文件操作,ios开发,sandbox,沙盒,plis)