iOS文件处理介绍(一)
来源:互联网 发布:农村淘宝面试技巧 编辑:程序博客网 时间:2024/06/07 07:09
iOS文件处理介绍(一)
一、在Documents、tmp和Library中存储文件[摘要]本文介绍iOS文件处理,包括在Documents、tmp和Library中存储文件和读取、写入文件,并提供简单的示例代码供参考。
Documents:用于存储应用程序中经常需要读取或写入的常规文件。
tmp:用于存储应用程序运行时生成的文件。(随着应用程序的关闭失去了利用价值)
Library:一般存放应用程序的配置文件,比如说plist类型的文件。
二、读取和写入文件
1、新建Empty Application应用程序,添加HomeViewController文件。
HomeViewController.h代码:
1#import <UIKit/UIKit.h>23@interfaceHomeViewController : UIViewController4{56}7- (NSString*) documentsPath;//负责获取Documents文件夹的位置8- (NSString*)readFromFile:(NSString*)filepath;//读取文件内容9- (void)writeToFile:(NSString*)textwithFileName:(NSString*)filePath;//将内容写到指定的文件10@end
HomeViewController.m代码:
1#import"HomeViewController.h"2@interfaceHomeViewController ()3@end4@implementationHomeViewController5//负责获取Documents文件夹的位置6- (NSString*)documentsPath{7NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);8NSString*documentsdir=[pathsobjectAtIndex:0];9return documentsdir;10}111213//读取文件内容14- (NSString*)readFromFile:(NSString*)filepath{15if ([[NSFileManagerdefaultManager]fileExistsAtPath:filepath]){16NSArray*content=[[NSArrayalloc]initWithContentsOfFile:filepath];17NSString*data=[[NSStringalloc]initWithFormat:@"%@",[contentobjectAtIndex:0]];18[contentrelease];19return data;20} else {21returnnil;22}23}24//将内容写到指定的文件25- (void)writeToFile:(NSString*)textwithFileName:(NSString*)filePath{26NSMutableArray*array=[[NSMutableArrayalloc]init];27[arrayaddObject:text];28[arraywriteToFile:filePath atomically:YES];29[arrayrelease];30}313233-(NSString*)tempPath{34returnNSTemporaryDirectory();35}36- (void)viewDidLoad37{38NSString*fileName=[[selfdocumentsPath]stringByAppendingPathComponent:@"content.txt"];3940//NSString *fileName = [[self tempPath] stringByAppendingPathComponent:@"content.txt"];4142[selfwriteToFile:@"苹果的魅力!"withFileName:fileName];4344NSString*fileContent=[selfreadFromFile:fileName];4546NSLog(fileContent);4748[superviewDidLoad];49}50@end
效果图:
0 0
- iOS文件处理介绍(一)
- iOS文件处理介绍
- iOS文件处理介绍(二) 通过plist文件存取文件
- iOS 错误处理 (一)
- inf文件介绍(一)
- iOS开发框架介绍(一)---iOS开发介绍
- iOS开发框架介绍(一)---iOS开发介绍
- 文件处理一(上传)
- 自然语言处理(一 神经网络背景介绍)
- IOS~bundle文件(一)
- iOS 文件读写 (一)
- iOS 文件读写 (一)
- ios 滤镜处理(详细滤镜介绍)及处理方法
- iOS中Block介绍(一)基础
- 向iOS开发者介绍C++(一)
- iOS中Block介绍(一)基础
- iOS中Block介绍(一)基础
- iOS中Block介绍(一)基础
- OC里面的小陷阱
- JAVA标签库JSTL-EL表达式介绍使用配置手册
- Xcode Loading custom fonts
- 反射的理解
- 排序算法的java实现
- iOS文件处理介绍(一)
- 两种“猿” 两个生活
- BASE64编码简介
- android开发学习之路(1)---- activity及intent基本详解(1)
- CLLocationManager和UIMapView
- 【C语言疯狂讲义】(十三)C语言枚举类型和typedef
- lcc源代码解析之string.c
- 纠结了很久,不知道为什么除了什么原因,用任何方查都查不到根源,后来ArrayList存放了Bitmap,结果出错了,终于找到了事情的根源,一阵无语,不能存放竟静态的,为什么不提示呢, 害我以为是那些自
- iOS文件处理介绍(二) 通过plist文件存取文件