파일 크기를 찾으려고합니다.그러나 길이가 0과 같습니다
-
13-11-2019 - |
문제
파일 크기를 찾으려고합니다.
NSFileHandle *output = [NSFileHandle fileHandleForWritingAtPath:self.finalPath];
//seek to begin of the file
[output seekToFileOffset:0];
NSData *mydata = [output availableData];
NSLog(@"length: %d", [mydata length]);
.
그러나 내 길이는 Equl에서 0입니다.왜?
해결책
availableData
는 파일을 읽는 것입니다.파일 크기를 찾으려면 실제로 열어야합니다.다음과 같이 NSFileManager
를 사용하십시오.
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.finalPath error:NULL];
unsigned long long fileSize = [attributes fileSize]; // in bytes
. 다른 팁
[FileHandler SeekToEndOffile], 파일 데이터의 길이를 반환합니다. 코드 [출력 SeekToFileOffset : 0]은 0-0에서 의미가 있으므로 데이터가 없습니다
제휴하지 않습니다 StackOverflow