IOS判断文件类型
最近在做的东西有下载zip,只是服务器发送过来的是二进制,需要根据二进制来判断是什么类型的文件,从而进行保存操作。起初很不理解,到后来发现可以通过二进制的前2位的ascii码来进行判断。如下:
// 255216 jpg;
// 7173 gif;
// 6677 bmp,
// 13780 png;
// 6787 swf
// 7790 exe dll,
// 8297 rar
// 8075 zip
// 55122 7z
// 6063 xml
// 6033 html
// 239187 aspx
// 117115 cs
// 119105 js
// 102100 txt
// 255254 sql
在ios中用OC代码进行如下操作:
NSString *path = [[NSBundlemainBundle] pathForResource:@"READ"ofType:@"zip"];
NSData *d = [NSDatadataWithContentsOfFile:path];
if (data.length<2) {
return @"NOT FILE";
}
int char1 = 0 ,char2 =0 ; //必须这样初始化
[data getBytes:&char1 range:NSMakeRange(0, 1)];
[data getBytes:&char2 range:NSMakeRange(1, 1)];
NSLog(@"%d%d",char1,char2);
NSString *numStr = [NSStringstringWithFormat:@"%i%i",char1,char2];
这样子就可以看到输出是:8075。
跟上面的数字对照下刚好是zip。
参考:http://hi.baidu.com/personname/item/35e96d3004d51ac51a969618
http://blog.csdn.net/my_yang/article/details/8069745
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。