天天看点

文件读写

    在这个目录下面,有四个目录需要了解:

-Documents -- 这是用来储存用户文件的首选目录。

-Application - Name --这个目录是你的应用程序包,包括了nib文件,本地化资源,可以执行代码以及别的资源。

-Library --  这个目录作为Preference目录的父目录而单独存在

-tmp -- 

访问文件:

NSFileManager 是用来访问文件系统的主要类:

    NSFileManager *fileManager = [NSFileManager defaultManager];

<>查找文件:

NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);

// 传递 0 代表是找在Documents 目录下的文件。

 NSString *documentDirectory = [paths objectAtIndex:0];

// DBNAME 是要查找的文件名字,文件全名 

NSString *filePath = [documentDirectory stringByAppendingPathComponent:DBNAME];

// 用这个方法来判断当前的文件是否存在,如果不存在,就创建一个文件

if ( ![fileManager fileExistsAtPath:path]) {

        [fileManager createFileAtPath:path contents:nil attributes:nil];  

    }

<3>读取文件数据:

   //分别用NSData 和NSString,NSMutableDictionary来读取文件内容

NSData* fileData = [NSData dataWithContentsOfFile:DBNAME];

 NSString* myString = [NSString stringWithContentsOfFile:DBNAME usedEncoding:NULL error:NULL];

 NSMutableDictionary* dict = [[NSMutableDictionary alloc]initWithContentsOfFile:fileName];

<4>把数据写入文件

 NSString* fileName = [[filePath objectAtIndex:0]stringByAppendingPathComponent:DBNAME];

[fileData writeToFile:fileName atomically:YES]

本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1772585,如需转载请自行联系原作者

继续阅读