IOS获得各种文档文件夹路径的方法

IOS获得各种文档文件夹路径的方法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

iphone沙箱模型的有四个目录,各自是什么,永久数据存储一般放在什么位置。得到模拟器的路径的简单方式是什么.

documents,tmp。app,Library。

(NSHomeDirectory())。

手动保存的文件在documents文件中

Nsuserdefaults保存的文件在tmp目录里

1、Documents 文件夹:您应该将全部de应用程序数据文件写入到这个文件夹下。

这个文件夹用于存储用户数据或其他应该定期备份息。

2、AppName.app 文件夹:这是应用程序程序包文件夹。包括应用程序身。因为应用程序必须经过签名,所以您在执行时不能对这个文件夹中内容进行改动。否则可能会使应用程序无法启动。

3、Library 文件夹:这个文件夹下有两个子文件夹:Caches 和 Preferences
Preferences 文件夹:包括应用程序偏好设置文件。

您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序偏好.
Caches 文件夹:用于存放应用程序专用支持文件,保存应用程序再次启动过程中须要信息。

4、tmp 文件夹:这个文件夹用于存放暂时文件,保存应用程序再次启动过程中不须要信息。


获取这些文件夹路径方法:
1,获取家文件夹路径函数:
NSString *homeDir = NSHomeDirectory();
2,获取Documents文件夹路径方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
3,获取Caches文件夹路径方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];
4,获取tmp文件夹路径方法:
NSString *tmpDir = NSTemporaryDirectory();
5,获取应用程序程序包中资源文件路径方法:
比如获取程序包中一个图片资源(apple.png)路径方法:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
代码中mainBundle类方法用于返回一个代表应用程序包对象。

iphone沙盒(sandbox)中的几个文件夹获取方式:
[cpp] 
view plain
copy

  1. // 获取沙盒主文件夹路径  
  2. NSString *homeDir = NSHomeDirectory();  
  3. // 获取Documents文件夹路径  
  4. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  5. NSString *docDir = [paths objectAtIndex:0];  
  6. // 获取Caches文件夹路径  
  7. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
  8. NSString *cachesDir = [paths objectAtIndex:0];  
  9. // 获取tmp文件夹路径  
  10. NSString *tmpDir =  NSTemporaryDirectory();  
[cpp] 
view plain
copy

  1. // 获取当前程序包中一个图片资源(apple.png)路径  
  2. NSString *imagePath = [[NSBundle mainBundle] pathForResource:@“apple” ofType:@“png”];  
  3. UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];  

样例:

NSFileManager* fm=[NSFileManager defaultManager];
if(![fm fileExistsAtPath:[self dataFilePath]]){

//以下是对该文件进行制定路径保存
[fm createDirectoryAtPath:[self dataFilePath] withIntermediateDirectories:YES attributes:nil error:nil];

//取得一个文件夹下得全部文件名称
NSArray *files = [fm subpathsAtPath: [self dataFilePath] ];

//读取某个文件
NSData *data = [fm contentsAtPath:[self dataFilePath]];

//或者
NSData *data = [NSData dataWithContentOfPath:[self dataFilePath]];
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117321.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java安装教程

    Java安装教程今日份闲来无事,整理了一些Java的数据库安装教程,请君共阅:其实主要就分三部分:1:下载Java的安装包并安装Java2:电脑环境设置3:验证Java是否安装成功第一步:下载Java的安装包并安装Java:1.首先去官网现在JAVA安装包JAVA安装包下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(官网地址),打开链接后,如下图:2.点击下面椭圆圈起来的“Download”按钮。3:跳转到

    2022年7月9日
    18
  • java中import是什么意思_java中import关键字是什么意思「建议收藏」

    java中import是什么意思_java中import关键字是什么意思「建议收藏」import关键字是用来导入包的,因为实际开发中,你不可能把所有的类都放在同一个default包里面。包的作用就是给java类进行分拣,不同业务逻辑的java类放在同一个包中,比如工具包,实体包。那么,你在a包中的A类,希望调用b包中的B类,就需要导入b包。import关键字使用1、显示导入指定包下的类或者接口importjava.util.Scanner;2、写在包的声明和源文件之间packa…

    2022年7月20日
    22
  • PHP Warning: Module ‘json’ already loaded in Unknown on line 0

    PHP Warning: Module ‘json’ already loaded in Unknown on line 0

    2021年10月21日
    49
  • 1nv04dp是什么芯片_电平转换芯片总容易弄混淆了

    1nv04dp是什么芯片_电平转换芯片总容易弄混淆了可实现3.3V到5V或者5V到3.3V的电平转换共分两组8位  1B1到1B8(5V)对应1A1到1A8(3.3V),可通过1DIR控制电平转换方向2B1到2B8(5V)对应2A1到2A8(3.3V),可通过1DIR控制电平转换方向

    2022年8月10日
    5
  • int32_t是什么数据类型_int32_t什么意思

    int32_t是什么数据类型_int32_t什么意思个人理解*_t中的t可以理解为typedefine。由于各个平台中对基本数据的大小定义不一样,为了兼容各个平台,C语言利用预编译和typedef可以让你最有效的维护你的代码。其实这些都不是新的数据类型,为了用户的方便,C99标准的C语言硬件为我们定义了这些类型,我们放心使用。如:int32_t其实就是32位int类型数据。附:C99标准中inttypes.h的内容000010001700…

    2022年9月20日
    3
  • Matlab保存图片的几种方法「建议收藏」

    Matlab保存图片的几种方法「建议收藏」写在前面:本文系作者原创,转载或引用请注明文章出处,多谢!Matlab中保存图片有很多函数可以用到,本文将简单总结三种保存图像的方法,其他的日后补充。1、保存一幅经过处理的图像,又不希望损失其分辨率:采用imwrite()函数例:想保存图像img,可以写:imwrite(img,adressString);%adressString表示输出地址如果希望同时输出多张图片,可以这样定义string:adressString=[‘D:\picture\’sprintf(‘%0.4d’,nu

    2022年9月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号