2014-06-16 69 views
0

我想獲取自己的文件的NSData。從文件獲取NSData

我的代碼如下,但NSData的恢復始終是零......(正如你所看到的,我檢查文件是否存在以前)

if ([[NSFileManager defaultManager] fileExistsAtPath:path]){ 
    NSData * data = [[NSFileManager defaultManager] contentsAtPath:path]; 
} 

任何想法?謝謝!

回答

1

這是可能的路徑是一個文件夾,在這種情況下fileExistsAtPath將返回YES,但沒有數據可以讀取。 您可以通過讀取數據如下添加一些額外的調試:

NSError* error = nil; 
NSData* data = [NSData dataWithContentsOfFile:path options:0 error:&error]; 
NSLog(@"Data read from %@ with error: %@", path, error); 

日誌輸出將顯示實際發生的錯誤。

3

使用此代碼,它的工作原理

NSString *path = [pathURL filePath]; 
if([[NSFileManager defaultManager] fileExistsAtPath:path) 
{ 
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; 
} 
else 
{ 
    NSLog(@"File not exits"); 
}