2014-06-16 75 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"); 
}