2013-07-10 57 views
2

問題:我想寫一個新文件,我已經將一些數據寫入NSMutableData。創建新文件並使用NSFileManager目標文件讀取它c

我在幾個地方閱讀了這篇文章,但一點也不清楚。 我正在編碼下一個,它不會崩潰,但我不知道如何操作「新文件」,因爲我不知道如何讀取它。

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); 
NSString* documentsDirectory = [paths objectAtIndex:0]; 
NSString* dataPath = [documentsDirectory stringByAppendingPathComponent:@"NewDataFile.txt"]; 
if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) { 
      [[NSFileManager defaultManager] createFileAtPath:dataPath contents:dataBuffer attributes:nil]; 

有人可以補充此代碼或解釋如何處理新文件?

回答

1

有許多方法可以讀取文件。使用NSFileHandle打開文件並從中讀取,或使用類似NSData的dataWithContentsOfFile:或dataWithContentsOfURL :.

+0

@Nicholas嗨,快速的問題,當我寫了下: 的NSString *數據路徑= [documentsDirectory stringByAppendingPathComponent:@ 「NewDataFile.txt」]; 這是否會創建一個名爲NewDataFile.txt的新文件? –

+0

stringByAppendingPathComponent:將字符串「NewDataFile.txt」追加到您的documentsDirectory字符串中,並在必要時插入路徑分隔符(「/」),然後返回結果字符串。 NSFileManager的createFileAtPath:創建文件。 –

+0

在結束時確定我有一個名爲NewDaaFile.txt的新文件,可以通過NSFileHandle Class進行處理嗎? –