ios 文件访问

1.获取软件包的文件路径:

  NSString *myFileName = @"myfile";

        NSString *paths = [[NSBundle mainBundle] resourcePath];

        NSString *bundlePath = [paths stringByAppendingPathComponent:myFileName];

2.动态获取文件路径:      

动态获取文档目录: 

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

      如果第一个参数为NSLibiaryDirectory则获取库目录

      第二个参数是用户掩码,大概是与iphone用户的名字有关

获取数组的第一个:

        NSString *documentDirectory = [paths2 objectAtIndex:0];

把文件名粘贴在路径字符串的后面:

        NSString *docPath = [documentDirectory stringByAppendingPathComponent:myFileName];

3.文件管理器类:

创建管理器:  

    NSFileManager *filemanager = [NSFileManagerdefaultManager];

使用管理器拷贝文件(返回是否成功):

        success = [filemanager copyItemAtURL:bundlePath toURL:docPath error:&error];

4.操纵文件的几种方法:

  直接将文件读到字符串中

    NSString *myContents = [NSString stringWithContentsOfFile:myFile encoding:NSASCIIStringEncoding error:&error];

  文件操纵句柄:

    NSHandle类

    打开文件方法 fileHandleForReadingAtPath:

    返回指定长度的数据NSData:readsDataOfLength:

    其他很多函数;

posted on 2012-02-20 15:02  bingwenst  阅读(1001)  评论(0编辑  收藏  举报

导航