2012-02-28 34 views
0

我正在嘗試查找文件大小。我正在嘗試查找文件大小。但我的長度等於零

NSFileHandle *output = [NSFileHandle fileHandleForWritingAtPath:self.finalPath]; 
//seek to begin of the file 
[output seekToFileOffset:0]; 
NSData *mydata = [output availableData]; 
NSLog(@"length: %d", [mydata length]); 

但是我的長度等於零。爲什麼?

回答

9

availableData用於讀取文件。如果你只是想找出一個文件的大小,你實際上並不需要打開它。只要使用NSFileManager這樣的:

NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.finalPath error:NULL]; 
unsigned long long fileSize = [attributes fileSize]; // in bytes 
2

[的FileHandler seekToEndOfFile],這將返回文件數據的長度,代碼[輸出seekToFileOffset:0]從0-0意味着,所以沒有數據

相關問題