天天看點

檔案讀寫

    在這個目錄下面,有四個目錄需要了解:

-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,如需轉載請自行聯系原作者

繼續閱讀