xn_base_Handler_File.m 2.5 KB
//
//  xn_base_Handler_File.m
//  xn_base_ios
//
//  Created by 钱鋆 on 15/12/16.
//  Copyright © 2015年 xn. All rights reserved.
//

#import "xn_base_Handler_File.h"

@implementation xn_base_Handler_File

#pragma mark 创建单例
/**
 *  @author qianjun
 *
 *  @brief  创建单例
 *
 *  @return self
 */
+ (instancetype)sharedInstance {
    static id sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedInstance = [[self alloc] init];
    });
    return sharedInstance;
}

#pragma mark 获得应用中某个文件的内容
/**
 *  @author qianjun
 *
 *  @brief  获得应用中某个文件的内容
 *
 *  @param name     文件名
 *  @param suffix   文件后缀
 *  @param encoding 文件编码格式
 *
 *  @return 文件内容
 */
-(NSString *)f_getFileContentByName:(NSString *)name suffix:(NSString *)suffix encoding:(NSStringEncoding)encoding
{
    return [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:name ofType:suffix] encoding:encoding error:nil];
}

- (void)createFilePath{
    NSString * docsdir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *dataFilePath = [docsdir stringByAppendingPathComponent:@"uploadOSS"];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL isDir = NO;
    // fileExistsAtPath 判断一个文件或目录是否有效,isDirectory判断是否一个目录
    BOOL existed = [fileManager fileExistsAtPath:dataFilePath isDirectory:&isDir];
    if (!(isDir && existed)) {
        // 在Document目录下创建一个archiver目录
        [fileManager createDirectoryAtPath:dataFilePath withIntermediateDirectories:YES attributes:nil error:nil];
    }
}

- (void)deleteFilePath{
    NSString * docsdir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *dataFilePath = [docsdir stringByAppendingPathComponent:@"uploadOSS/img"];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL isDir = NO;
    // fileExistsAtPath 判断一个文件或目录是否有效,isDirectory判断是否一个目录
    BOOL existed = [fileManager fileExistsAtPath:dataFilePath isDirectory:&isDir];
    if (isDir && existed) {
        // 在Document目录下创建一个archiver目录
        [fileManager createDirectoryAtPath:dataFilePath withIntermediateDirectories:YES attributes:nil error:nil];
        [fileManager removeItemAtPath:dataFilePath error:nil];
    }
}

@end