iphone:ios中文件的相关操作:读,写,删除

转载 2012年03月28日 19:36:54

创建与删除:
//创建文件管理器
NSFileManager *fileManager = [NSFileManager defaultManager];
//获取路径
//参数NSDocumentDirectory要获取那种路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];//去处需要的路径

//更改到待操作的目录下
[fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];

//创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil
[fileManager createFileAtPath:@"fileName" contents:nil attributes:nil];

//删除待删除的文件
[fileManager removeItemAtPath:@"createdNewFile" error:nil];

写入数据:
//获取文件路径
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"fileName"];

//待写入的数据
NSString *temp = @”Hello friend”;
int data0 = 100000;
float data1 = 23.45f;

//创建数据缓冲
NSMutableData *writer = [[NSMutableData alloc] init];

//将字符串添加到缓冲中
[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];

//将其他数据添加到缓冲中
[writer appendBytes:&data0 length:sizeof(data0)];
[writer appendBytes:&data1 length:sizeof(data1)];

//将缓冲的数据写入到文件中
[writer writeToFile:path atomically:YES];
[writer release];

读取数据:
int gData0;
float gData1;
NSString *gData2;

NSData *reader = [NSData dataWithContentsOfFile:path];
gData2 = [[NSString alloc] initWithData:[reader subdataWithRange:NSMakeRange(0, [temp length])]
encoding:NSUTF8StringEncoding];
[reader getBytes:&gData0 range:NSMakeRange([temp length], sizeof(gData0))];
[reader getBytes:&gData2 range:NSMakeRange([temp length] + sizeof(gData0), sizeof(gData1))];

NSLog(@”gData0:%@ gData1:%i gData2:%f”, gData0, gData1, gData2);

读取工程中的文件:
读取数据时,要看待读取的文件原有的文件格式,是字节码还是文本,我经常需要重文件中读取字节码,所以我写的是读取字节文件的方式。
//用于存放数据的变量,因为是字节,所以是UInt8
UInt8 b = 0;

//获取文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:@”fileName” ofType:@”"];

//获取数据
NSData *reader = [NSData dataWithContentsOfFile:path];

//获取字节的个数
int length = [reader length];
NSLog(@”——->bytesLength:%d”, length);
for(int i = 0; i < length; i++) { //读取数据 [reader getBytes:&b range:NSMakeRange(i, sizeof(b))]; NSLog(@”——–>data%d:%d”, i, b);

}

文件读写操作总结

转自: http://blog.csdn.net/doc110/article/details/7006887
  • tdstds
  • tdstds
  • 2014年04月17日 16:18
  • 878

iOS 8 系统超级深入清理教程 最全的清理文件

前言: 手动清理系统内容需要非常仔细,如果误删某个文件可能会引起系统瘫痪等问题,删除前请做好相关备份,以防意外发生。   声明:此教程中所有内容均经过本人实测,设备运行正常,如有自行误操作导致问...
  • gufengaoyue
  • gufengaoyue
  • 2014年12月26日 12:05
  • 1824

c文件操作-二进制文件读写

上次已经提到过了文件基本分为二进制文件和文本文件,文本文件是人可以直接读的懂的以文字的方式表达出来的文件,二二进制文件则需要机器以特定的方式或者软件来打开,比如音频视频文件都是二进制的。 今天我们通...
  • qq_20981209
  • qq_20981209
  • 2016年01月11日 15:45
  • 1861

【转】golang 文件操作 读写文件,上传文件,遍历文件,删除文件

1.建立与打开 建立文件函数: func Create(name string) (file *File, err Error) func NewFile(fd int, name string...
  • yxktc1
  • yxktc1
  • 2016年06月15日 16:43
  • 1666

C++使用BOOST操作文件、目录

BOOST中filesystem库是一种可移植的文件系统操作库,可以跨平台的操作目录、文件等,在不失性能的情况下,提供了友好的操作方法。 本文主要介绍在UNIX环境中,boost::filesyst...
  • cjf_wei
  • cjf_wei
  • 2016年11月06日 19:11
  • 4088

java文件读写类及其用法介绍

本文主要是对Java文件读写操作中常用的类进行理顺,然后明白其用法,为之后能自如的进行文件读写操作打下基础。...
  • zhangbinu
  • zhangbinu
  • 2016年05月10日 13:53
  • 6613

jni进行文件读取

用jni进行文件读写 1、Java代码写native方法如:publicnative String getFromC(String path); 2、生成头文件:在AndoridStudio的Term...
  • KeepMovingWZC
  • KeepMovingWZC
  • 2017年02月15日 11:59
  • 930

iOS开发---常用文件读写操作。

目录[-] [IOS]读取本地文件内容 NSError *error;   NSString *textFileContents = [NSString   stringWithCont...
  • Dev_Ho
  • Dev_Ho
  • 2014年12月04日 16:58
  • 2617

iOS激情详解之文件夹创建,移动,复制,删除以及归档和反归档

主要代码精髓: #import "RootViewController.h" #import “DXModel.h" #define kDocumentPath [NSSearchPathForD...
  • dfxr152
  • dfxr152
  • 2015年09月18日 22:50
  • 1993

C文件读写相关函数

C文件概述 1、“文件(file)”:所谓“文件”是指一组相关数据的有序集合。数据以文件的形式存放在外部介质(一般是磁盘、磁带、光盘等)上,在操作系统中是以文件为单位对数据进行管理的。以文件名作...
  • liqing19850102
  • liqing19850102
  • 2013年09月26日 10:39
  • 1022
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iphone:ios中文件的相关操作:读,写,删除
举报原因:
原因补充:

(最多只允许输入30个字)