一、在Documents、tmp和Library中存储文件

Documents:用于存储应用程序中经常需要读取或写入的常规文件。

tmp:用于存储应用程序运行时生成的文件。(随着应用程序的关闭失去了利用价值)

Library:一般存放应用程序的配置文件,比如说plist类型的文件。

二、读取和写入文件

1、新建Empty Application应用程序,添加HomeViewController文件。

HomeViewController.h代码:

1 #import <UIKit/UIKit.h>
2  
3 @interface HomeViewController : UIViewController
4 {
5  
6 }
7 - (NSString *) documentsPath;//负责获取Documents文件夹的位置
8 - (NSString *) readFromFile:(NSString *)filepath; //读取文件内容
9 - (void) writeToFile:(NSString *)text withFileName:(NSString *)filePath;//将内容写到指定的文件
10 @end

HomeViewController.m代码:

1 #import "HomeViewController.h"
2 @interface HomeViewController ()
3 @end
4 @implementation HomeViewController
5 //负责获取Documents文件夹的位置
6 - (NSString *) documentsPath{
7 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
8 NSString *documentsdir = [paths objectAtIndex:0];
9 return documentsdir;
10 }
11  
12  
13 //读取文件内容
14 - (NSString *) readFromFile:(NSString *)filepath{
15 if ([[NSFileManager defaultManager] fileExistsAtPath:filepath]){
16 NSArray *content = [[NSArray alloc] initWithContentsOfFile:filepath];
17 NSString *data = [[NSString alloc] initWithFormat:@"%@", [content objectAtIndex:0]];
18 [content release];
19 return data;
20 } else {
21 return nil;
22 }
23 }
24 //将内容写到指定的文件
25 - (void) writeToFile:(NSString *)text withFileName:(NSString *)filePath{
26 NSMutableArray *array = [[NSMutableArray alloc] init];
27 [array addObject:text];
28 [array writeToFile:filePath atomically:YES];
29 [array release];
30 }
31  
32  
33 -(NSString *)tempPath{
34 return NSTemporaryDirectory();
35 }
36 - (void)viewDidLoad
37 {
38 NSString *fileName = [[self documentsPath] stringByAppendingPathComponent:@"content.txt"];
39  
40 //NSString *fileName = [[self tempPath] stringByAppendingPathComponent:@"content.txt"];
41  
42 [self writeToFile:@"苹果的魅力!" withFileName:fileName];
43  
44 NSString *fileContent = [self readFromFile:fileName];
45  
46 NSLog(fileContent);
47  
48 [super viewDidLoad];
49 }
50 @end

效果图:

本文转载至 http://mobile.9sssd.com/ios/art/953

 

iOS文件处理介绍(一)的更多相关文章

  1. iOS Simulator功能介绍关于Xamarin IOS开发

    iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator.在没有iPh ...

  2. ios中框架介绍

    ios中框架介绍 参考博客: 参考文章:框架介绍 框架介绍 框架就是一个目录,一个目录包含了共享库,访问共享库里面的代码的头文件,和其他的图片和声音的资源文件.一个共享库定义的方法和函数可以被应用程序 ...

  3. 【整理】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得

    [整理]Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得 iOS模拟器简介 iOS功能简介 iOS模拟器,是在Mac下面开发程序时,开发iOS平台的程序时候,可以使用的辅助工具 ...

  4. IOS自动化打包介绍

    IOS自动化打包介绍  标签: app打包 , Ios打包 , iphone打包 , iphone自动化打渠道包    分类:无线客户端技术, 贴吧技术 摘要 随着苹果手持设备用户的不断增加,ios应 ...

  5. Unity——资源文件夹介绍

    Unity资源文件夹介绍 1.编辑时 在Asset文件下存在Resources和SteamingAsset文件夹: Resources 只读不可修改,打包时直接写死,没有办法通过热更新替换资源: 可以 ...

  6. TeamViewer12.0.71503(远程控制软件)精简版单文件企业版介绍

    TeamViewer 是一款能在任何防火墙和 NAT 代理的后台用于远程控制,桌面共享和文件传输的简单且快速的解决方案.为了连接到另一台计算机,只需要在两台计算机上同时运行 TeamViewer 即可 ...

  7. OC多文件开发介绍

    OC多文件开发介绍: 1.为什么要使用多文件? 在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,实现写在相应的.m文件中去,类名是什么,文件名的前缀就是什么.假 ...

  8. iOS: 属性列表介绍 Introduction to Property Lists

    iOS: 属性列表介绍 Introduction to Property Lists 从本质上说, 属性列表就是苹果的对象数据序列化与反序列化方式 属性列表使用几种数据类型把数据组织为键值表和值表 P ...

  9. iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

    iOS——文件操作NSFileManager (创建.删除,复制,粘贴)       iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视 ...

随机推荐

  1. BusyBox getty

    linux的登录主要是由两个文件在控制,/usr/sbin/getty来获得用户名,并进行检查用户名是否存在,然后将用户名传递给/usr/bin/login来获取用户输入密码和检查密码是否正确. 所以 ...

  2. iOS开发小技巧--textField成为密码框,view加载完后textField获取焦点

    文本框安全输入:Secure Text Entry(安全文本输入) view加载完后textField获取焦点的正确做法

  3. Aria2 懒人安装教程

    https://aria2.github.io/ uI版:https://github.com/ziahamza/webui-aria2 web的 可以在线使用的 https://ziahamza.g ...

  4. 执行大数据量SQL文件

    sqlserver2008中需要执行大文件的脚本,查询分析器中打不开,需要用到sql命令,开始使用osql命令 使用sqlcmd可以执行:在DOS中,调用sqlcmd命令,并使用对应选项    sql ...

  5. file文件与base64字符串的相互转换

    今天心情不好,不想说话. /** * 文件转base64字符串 * @param file * @return */ public static String fileToBase64(File fi ...

  6. 重复数据删除 开源实现 (deduputil) (转)

    [dedup util] dedup util是一款开源的轻量级文件打包工具,它基于块级的重复数据删除技术,可以有效缩减数据容量,节省用户存储空间.目前已经在Sourceforge上创建项目,并且源码 ...

  7. Linux之查看文件大小和数目

    1.查看当前文件大小du -sh ./ du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=< ...

  8. Spring4 Web开发新特性

    基于Servlet3开发. 针对RESTful开发,提供了@RestController,加在Controller上面,免除了每个@RequestMapping method上面的@ResponseB ...

  9. 对phpexcel的若干补充

    导出excel属性设置 //Include class require_once('Classes/PHPExcel.php'); require_once('Classes/PHPExcel/Wri ...

  10. C语言文件路径中的”/“和“\“

    在不同系统的情况系   windows下是\,linux和unix下是/  但在win中没有本质区别. 但是由于   \   也是转义字符的起始字符,  所以, 路径中的   \   通常需要使用   ...