IOS常用的文件管理
2012-07-23 15:32
302 查看
1.文件系统
我们的应用程序会安装到自己的沙盒中,访问沙盒目录的方法: NSHomeDirectory()。
#define DOCUMENT_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]
用NSString的stringByAppendingPathComponent方法会自动的在中间插入一“/”。
NSString *backDbPath = [[NSBundle mainBundle]pathForResource:DATABASE_FILE_NAME
ofType:DATABASE_RESOURCE_TYPE];
运用上面的方法,我们可以从应用程序安装包中获取相关文件的绝对路径。
2.文件操作
1) if ([[NSFileManager defaultManager] fileExistsAtPath:TMPDOWNLOADPIC_FOLDER]) {
[[NSFileManager defaultManager] removeItemAtPath:TMPDOWNLOADPIC_FOLDER error:nil];
}
[[NSFileManager defaultManager] createDirectoryAtPath:TMPDOWNLOADPIC_FOLDER withIntermediateDirectories:YES attributes:nil error:nil];
上述代码可以从字面上读懂,文件路径存在则移除,之后再创建新的文件夹。
2)文件保存与获取
UIImage *img = nil;
if (nil == urlstring) {
return nil;
}
NSString *pngPath = [TMPDOWNLOADPIC_FOLDER stringByAppendingPathComponent:[urlstring lastPathComponent]];
if (![[NSFileManager defaultManager]fileExistsAtPath:pngPath])
{
ServerInfo* server = [iBabyPubFunction GetServer];
NSString* str = [NSString stringWithFormat:@"http://%@:%d/%@", server.strIP,88,urlstring];
NSLog(@"the urlstr is %@",str);
img = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:str]]];
[UIImagePNGRepresentation(img) writeToFile:pngPath atomically:YES];
}
else {
img = [UIImage imageWithContentsOfFile:pngPath];
}
return img;
上述代码是一个常用的获取图片的方法,用同步方法从网络上获取图片,成功后保存到本地供下次使用。
3)文件改名
[[NSFileManager defaultManager] moveItemAtPath:filePath toPath:filePath2 error:&error];
4)获取url的尾节点路径,加到下载文件夹后面,作为文件的最终路径
NSString *pngPath = [K_DOWNLOADPIC_FOLDER stringByAppendingPathComponent:[newURL lastPathComponent]];
我们的应用程序会安装到自己的沙盒中,访问沙盒目录的方法: NSHomeDirectory()。
#define DOCUMENT_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]
用NSString的stringByAppendingPathComponent方法会自动的在中间插入一“/”。
NSString *backDbPath = [[NSBundle mainBundle]pathForResource:DATABASE_FILE_NAME
ofType:DATABASE_RESOURCE_TYPE];
运用上面的方法,我们可以从应用程序安装包中获取相关文件的绝对路径。
2.文件操作
1) if ([[NSFileManager defaultManager] fileExistsAtPath:TMPDOWNLOADPIC_FOLDER]) {
[[NSFileManager defaultManager] removeItemAtPath:TMPDOWNLOADPIC_FOLDER error:nil];
}
[[NSFileManager defaultManager] createDirectoryAtPath:TMPDOWNLOADPIC_FOLDER withIntermediateDirectories:YES attributes:nil error:nil];
上述代码可以从字面上读懂,文件路径存在则移除,之后再创建新的文件夹。
2)文件保存与获取
UIImage *img = nil;
if (nil == urlstring) {
return nil;
}
NSString *pngPath = [TMPDOWNLOADPIC_FOLDER stringByAppendingPathComponent:[urlstring lastPathComponent]];
if (![[NSFileManager defaultManager]fileExistsAtPath:pngPath])
{
ServerInfo* server = [iBabyPubFunction GetServer];
NSString* str = [NSString stringWithFormat:@"http://%@:%d/%@", server.strIP,88,urlstring];
NSLog(@"the urlstr is %@",str);
img = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:str]]];
[UIImagePNGRepresentation(img) writeToFile:pngPath atomically:YES];
}
else {
img = [UIImage imageWithContentsOfFile:pngPath];
}
return img;
上述代码是一个常用的获取图片的方法,用同步方法从网络上获取图片,成功后保存到本地供下次使用。
3)文件改名
[[NSFileManager defaultManager] moveItemAtPath:filePath toPath:filePath2 error:&error];
4)获取url的尾节点路径,加到下载文件夹后面,作为文件的最终路径
NSString *pngPath = [K_DOWNLOADPIC_FOLDER stringByAppendingPathComponent:[newURL lastPathComponent]];
相关文章推荐
- iOS基础-UIKit框架-多控制器管理-项目常用文件,4大对象,程序启动原理
- iOS——(文件管理)NSFileManager的常用方法
- 【ios 汇总 - 操作文件常用方法】 (NSFileManager NSFileHandle NSData)
- Linux常用命令之文件管理
- ios 文件管理 获取文件属性 读取文件
- IOS文件常用操作
- iOS NSFileManager文件管理
- iOS个人整理26-沙盒机制和文件管理NSFileManger,文件对接NSFileHander
- linux 常用命令-文件、文件夹管理
- iOS开发-文件管理之多的是你不知道的事(二)
- C#常用类:文件异步下载、IIS管理、IIS目录管理、文件上传等
- Xcode插件管理工具Alcatraz,常用插件介绍 -iOS
- iOS基础知识:Objective-C 之 沙盒与文件管理
- Linux 学习笔记_3_Linux常用命令_1_文件管理命令
- Linux常用命令备忘(启动管理、文件或目录管理、系统管理)
- linux常用文件管理命令
- Linux文件管理和编辑常用命令
- iOS开发-文件管理(一)
- Python----文件/目录的常用管理操作
- iOS中Info.plist文件常用属性