ios 关于文件操作 获取 文件大小
2012-06-28 11:31
260 查看
c语言 实现
#include "sys/stat.h"
- (long long) fileSizeAtPath:(NSString*) filePath{
struct stat st;
if(lstat([filePath cStringUsingEncoding:NSUTF8StringEncoding], &st) == 0){
return st.st_size;
}
return 0;
}
objective-c 语言实现
-(long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
如果将两种方法循环1000次,我们就可以发现两者之间巨大的性能差距了,在我的测试环境中,结果如下,c函数的耗时仅是第一种方法的5%,在此推荐 c语言
一个空的文件夹 其中获取大小为68k ,应该是系统文件吧,如果知道的人,欢迎留言
#include "sys/stat.h"
- (long long) fileSizeAtPath:(NSString*) filePath{
struct stat st;
if(lstat([filePath cStringUsingEncoding:NSUTF8StringEncoding], &st) == 0){
return st.st_size;
}
return 0;
}
objective-c 语言实现
-(long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
如果将两种方法循环1000次,我们就可以发现两者之间巨大的性能差距了,在我的测试环境中,结果如下,c函数的耗时仅是第一种方法的5%,在此推荐 c语言
一个空的文件夹 其中获取大小为68k ,应该是系统文件吧,如果知道的人,欢迎留言
相关文章推荐
- ios 关于文件操作 获取 文件大小
- ios 关于文件操作 获取 文件大小
- iOS 关于获取沙盒文件的一些总结
- iOS中有关沙盒的一些知识的介绍(获取沙盒路径以及沙盒文件操作等)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- C++读书笔记之 文件与流 文件读写操作 通过指针获取文件大小
- iOS关于数据库操作之二 将工程里的数据库文件在程序加载时移至沙盒
- 文件运行C++读书笔记之 文件与流 文件读写操作 通过指针获取文件大小
- IOS获取缓存文件的大小并清除缓存文件的方法
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- iOS NSURL、NSBundle获取文件,解析文件,存储文件等操作
- iOS随笔之获取可用空间及某个文件或文件夹的大小
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
- [转]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- (二)操作libcurl实现获取目的文件大小, 下载进度显示, 断点续传
- 关于inputStream.available()方法获取下载文件的总大小
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- iphone ios 文件系统操作(创建、删除,修改,获取属性)