对于本地文件的 复习 记录:
//得到系统Document下得路径
+(NSString *)documentsPath;
//得到文件的大小
+(long long) fileSizeAtPath:(NSString*) filePath;
//删除缓存文件
+(void)dele_file:(NSString*)filename;
//保存缓存文件
+(void)write_file:(NSDictionary*)write_dic filename:(NSString *)filename;
//读取缓存文件
+(NSDictionary *)read_file:(NSString *)file_name;
//得到DocumetnDirector目录
+(NSString *)documentsPath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *documentsDir = [paths objectAtIndex:0];
return documentsDir;
}
//根据路径得到文件的大小
+(long long) fileSizeAtPath:(NSString*) filePath{
if ([[NSFileManager defaultManager ] fileExistsAtPath:filePath]){
return [[[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
//删除缓存文件
+(void)dele_file:(NSString*)filename
{
NSString *file_name=[[DataSoure documentsPath] stringByAppendingPathComponent:filename];
if ([[NSFileManager defaultManager] fileExistsAtPath:file_name]) {
[[NSFileManager defaultManager] removeItemAtPath:file_name error:nil];
NSLog(@"___del feild OK");
}else{
}
}
//保存缓存文件
+(void)write_file:(NSDictionary*)write_dic filename:(NSString *)filename
{
NSString *file_name=[[DataSoure documentsPath] stringByAppendingPathComponent:filename];
//字典和数组可以直接这么写 NSSString 要进行下编码
BOOL isWrite = [write_dic writeToFile:file_name atomically:YES];
if (isWrite) {
NSLog(@"写进去了");
}else{
NSLog(@"没写进去");
}
//[write_dic writeToFile:file_name atomically:YES encoding:NSUTF8StringEncoding error:nil];
}
//读取缓存文件
+(NSDictionary *)read_file:(NSString *)file_name
{
NSString *filename=[[DataSoure documentsPath] stringByAppendingPathComponent:file_name];
NSDictionary *dict = [[NSDictionary alloc]initWithContentsOfFile:filename];
//NSString *str=[[NSString alloc]initWithContentsOfFile:filename encoding:NSUTF8StringEncoding error:nil];
return dict;
}