문제

파일 크기를 찾으려고합니다.

 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에서 의미가 있으므로 데이터가 없습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top