1

ファイルサイズについて調べてみました。

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

しかし、私の長さはゼロに等しいです。なんで?

4

2 に答える 2

11

availableDataファイルを読み取るためのものです。ファイルのサイズを知りたいだけなら、実際に開く必要はありません。このように使用NSFileManagerしてください:

NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.finalPath error:NULL];
unsigned long long fileSize = [attributes fileSize]; // in bytes
于 2012-02-28T10:03:50.847 に答える