Android获得文件的mimeType

来源:互联网 发布:vb api 编辑:程序博客网 时间:2024/06/16 12:06

参考:

http://blog.csdn.net/kof820/article/details/6634769

http://blog.csdn.net/gf771115/article/details/7827604


   /**     * 获得文件的mimeType     * @param file     * @return     */    public static String getMIMEType(File file) {        String type = "*";        if(file == null) return type;        String fName = file.getName();        // 取得扩展名        String end = fName.substring(fName.lastIndexOf("."),                fName.length()).toLowerCase();        if (end.equals("")) return type;        //在MIME和文件类型的匹配表中找到对应的MIME类型。        for (int i = 0; i < MIME_MapTable.length; i++) {            if (end.equals(MIME_MapTable[i][0]))                type = MIME_MapTable[i][1];        }        return type;    }    private static String[][] MIME_MapTable = {            //{后缀名, MIME类型}            {".3gp", "video/3gpp"},            {".apk", "application/vnd.android.package-archive"},            {".asf", "video/x-ms-asf"},            {".avi", "video/x-msvideo"},            {".bin", "application/octet-stream"},            {".bmp", "image/bmp"},            {".c", "text/plain"},            {".class", "application/octet-stream"},            {".conf", "text/plain"},            {".cpp", "text/plain"},            {".doc", "application/msword"},            {".exe", "application/octet-stream"},            {".gif", "image/gif"},            {".gtar", "application/x-gtar"},            {".gz", "application/x-gzip"},            {".h", "text/plain"},            {".htm", "text/html"},            {".html", "text/html"},            {".jar", "application/java-archive"},            {".java", "text/plain"},            {".jpeg", "image/jpeg"},            {".jpg", "image/jpeg"},            {".js", "application/x-javascript"},            {".log", "text/plain"},            {".m3u", "audio/x-mpegurl"},            {".m4a", "audio/mp4a-latm"},            {".m4b", "audio/mp4a-latm"},            {".m4p", "audio/mp4a-latm"},            {".m4u", "video/vnd.mpegurl"},            {".m4v", "video/x-m4v"},            {".mov", "video/quicktime"},            {".mp2", "audio/x-mpeg"},            {".mp3", "audio/x-mpeg"},            {".mp4", "video/mp4"},            {".mpc", "application/vnd.mpohun.certificate"},            {".mpe", "video/mpeg"},            {".mpeg", "video/mpeg"},            {".mpg", "video/mpeg"},            {".mpg4", "video/mp4"},            {".mpga", "audio/mpeg"},            {".msg", "application/vnd.ms-outlook"},            {".ogg", "audio/ogg"},            {".pdf", "application/pdf"},            {".png", "image/png"},            {".pps", "application/vnd.ms-powerpoint"},            {".ppt", "application/vnd.ms-powerpoint"},            {".prop", "text/plain"},            {".rar", "application/x-rar-compressed"},            {".rc", "text/plain"},            {".rmvb", "audio/x-pn-realaudio"},            {".rtf", "application/rtf"},            {".sh", "text/plain"},            {".tar", "application/x-tar"},            {".tgz", "application/x-compressed"},            {".txt", "text/plain"},            {".wav", "audio/x-wav"},            {".wma", "audio/x-ms-wma"},            {".wmv", "audio/x-ms-wmv"},            {".wps", "application/vnd.ms-works"},            //{".xml", "text/xml"},            {".xml", "text/plain"},            {".z", "application/x-compress"},            {".zip", "application/zip"},            {"", "*/*"}    };


0 0
原创粉丝点击