ios 關於文件操做 獲取 文件大小

  分類: Apple IPhone

c語言 實現ios

 

#include "sys/stat.h"objective-c

- (long long) fileSizeAtPath:(NSString*) filePath{  函數

    struct stat st;  
    if(lstat([filePath cStringUsingEncoding:NSUTF8StringEncoding], &st) == 0){  
        return st.st_size;  
    }  
    return 0;  
}  

 

objective-c 語言實現post

-(long long) fileSizeAtPath:(NSString*) filePath{  性能

  NSFileManager* manager = [NSFileManager defaultManager];  測試

  if ([manager fileExistsAtPath:filePath]){  spa

    return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];  .net

  }  blog

  return 0;  get

}  

 

若是將兩種方法循環1000次,咱們就能夠發現二者之間巨大的性能差距了,在個人測試環境中,結果以下,c函數的耗時僅是oc方法的5%,在此推薦 c語言

 

一個空的文件夾 其中獲取大小爲68k ,應該是系統文件吧,若是知道的人,歡迎留言

相關文章
相關標籤/搜索