一、在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. 关于Java开发过程中质量提升-2自动化

    开发人员写代码过程中就实现自动代码检视,编辑器会提示编码规范错误,并给出正确实例,写完代码只需要提交到SVN库,然后启动自动化构建(可配置代码提交SVN后自动触发),测试环境中的项目马上和当前SVN库 ...

  2. 【翻译自mos中文文章】重建控制文件的方法

    重建控制文件的方法 參考原文: How to Recreate a Controlfile (Doc ID 735106.1) 适用于: Oracle Database - Enterprise Ed ...

  3. 【Unity】用代码给按钮动态添加点击事件

    问题:多数情况下用UGUI的Button控件身上的OnClick()列表可以指明该按钮点击后触发的回调.现在想要调用自定义脚本里的方法,当这个脚本挂在Button所属的Canvas身上时,传入Canv ...

  4. linux性能评估与分析工具

    linux是一个开源系统,其内核负责管理系统的进程,内存,设备驱动程序,文件和网络系统, 决定着系统的性能和稳定性.由于内核源码很容易获取,任何人都可以将自己认为优秀的代码 加入到其中.linux默认 ...

  5. 应用层timer_如何序列化timer

    应用层使用timer可以启动多个timer(每个timer管理一个目标时间),也可启用一个timer来管理多个目标时间. 多个timer时每个timer占用一部分空间,且存在多个timer同时到期的先 ...

  6. 怎样统计分析CSDN博客流量

    第一.IP.PV和UV各自是什么意思? IP.实际上也就是指独立IP,它的英文为Internet ***otocol,是独立IP数的意思.00:00-24:00同样IP地址记录一次.即使你有多台电脑. ...

  7. Winform控件:打开文件对话框(OpenFileDialog)

    OpenFileDialog类提供了用户打开文件的功能,它有如下属性: 属性 InitialDirectory:设置对话框的初始目录. Filter: 要在对话框中显示的文件筛选器,例如," ...

  8. Springboot 之 Hibernate自动建表(Mysql)

    Springboot 之 Hibernate自动建表(Mysql) 2016年10月21日 10:39:44 阅读数:8180 本文章来自[知识林] 引入Maven依赖包 <dependency ...

  9. form_tag

    class SwitchesController < ApplicationController #before_filter :authenticate_user!, :except => ...

  10. Ubuntu之命令壁纸