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]];

IOS常用的文件管理相关推荐

  1. IOS常用正则表达式

    IOS常用正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是 ...

  2. linux 删除文件命令_Linux系统常用的文件管理命令

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解在Linux系统中,常用的文件管理工具有哪 ...

  3. iOS常用的忽略警告

    在iOS开发过程中,偶尔会碰到一些编译器警告,如果能够确定该警告不会影响到程序的正常运行,则可以手动告诉编译器忽略掉这个警告 iOS常用的忽略警告类型: 1.方法弃用警告 #pragma clang ...

  4. linux更改patrol密码,Linux常用的文件管理命令及用户管理命令

    1.常用的文件管理命令-使用方法及示例 常用的文件管理类命令:mkdir.rmdir.touch.cat.tac. head. tail.more.less.cp.mv.rm等 注:跟在常用参数中的# ...

  5. iOS常用国外网站清单

    工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用. 国内的code4app,ui4app,cocoachina,oschina,csdn就不说了, ...

  6. iOS常用快捷键/终端常用指令

    一 iOS常用快捷键 iOS常用快捷键 新建项目 com + shift +N 新建文件 com + N 偏好设置 通用 com + , 跳到指定行 com + L 当前行加断点 com + \ 向前 ...

  7. IOS常用的系统文件目录介绍

    iOS常用目录整理说明是本文要介绍的内容,虽然不同API全面,也算是在编程中常用到的存放目录,所以是必备文档,不多说,来看详细内容讲解. 1.[/Applications] 常用软件的安装目录 内建软 ...

  8. *******************ios 常用 例子 解释 *********************

    • ios建立空模版"Empty Application"常用代码 • ios中常用的小代码段 • ios常用的几个动画代码 • iOS开发之17个常用代码整理 • iOS常用功能 ...

  9. IOS常用代码总结 - 第三方库部分

    1 SBJson的使用 JSON是一种数据交换语言,和XML是同样用途的.不过JSON的体积要比XML小,也就意味着在网络传输中 速度会比XML更快. 这里可以看到更多关于json的资料:http:/ ...

最新文章

  1. Java统计1到300_java程序员的从0到1:统计某字符串在某文件中出现的次数(面试题)...
  2. 序列比对-BLAST
  3. Jackson 序列化对象成 JSON 字符串,忽略部分字段(属性)
  4. linux 下开源常见监控软件
  5. python画小猪乔治_小孩挑食难搞定?试下猪肉这样炒,简单5步超下饭,比牛肉还香嫩...
  6. Android-无线连接设备调试
  7. Not so Mobile(二叉树递归输入同时建树){天平}
  8. 有感于《你赔了我赚了》
  9. MATLAB GUI不同控件函数间变量传递方法
  10. layui如何存在多个弹窗_web前端:layer重复弹出(layui弹层同时存在多个)的解决方法...
  11. 在shell中获取当前机器的ip地址
  12. 在PL/SQL中使用随机数和GUID
  13. asp打开exe执行本地程序._ASP.NET Core json配置文件
  14. 安装MyBatis教程
  15. Node.js meitulu图片批量下载爬虫 1.05版(Final最终版)
  16. 《东周列国志》第三十一回 晋惠公怒杀庆郑 介子推割股啖君
  17. 用matlab做胶片滤镜,photoshop图像滤镜——浮雕算法(含matlab与C代码).pdf
  18. pycharm远程操作linux进行开发
  19. Es refresh index
  20. 32岁,我从公司离职了,是裸辞......

热门文章

  1. centos mate桌面_centos 7安装mate桌面
  2. HANDLE HMODULE HINSTANCE HWND的区别
  3. 【李宏毅】-机器学习2021-HW2-Phoneme Classification
  4. 我的世界服务器无限时间,我的世界:运行时间最长的服务器,新玩家都不知道它更新了多少次...
  5. iPad2 Win7下升级iOS5.1.1提示3194错误
  6. 弹性理念应用于城市公园景观设计中的重要性
  7. 《红楼梦》门的叙事视角
  8. 关于ajax如何异步动态加载table显示数据库内容
  9. if-elif语句的使用方法【Python培训】
  10. 谈谈推荐系统(一)什么是推荐系统