zoukankan      html  css  js  c++  java
  • IOS判断文件类型

     

    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  

  • 相关阅读:
    Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
    Android实用代码七段(五)
    Android实用代码七段(四)
    Android实用代码七段(三)
    Android实用代码七段(二)
    android实用代码
    发送Notification
    按两次back键退出程序
    java常用的几种设计模式
    拍照获取图片和相册中获取图片
  • 原文地址:https://www.cnblogs.com/lee4519/p/4334720.html
Copyright © 2011-2022 走看看