博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用扩展名获取mimetype
阅读量:6655 次
发布时间:2019-06-25

本文共 823 字,大约阅读时间需要 2 分钟。

在Android中很多时候我们需要计算出文件的mimetype,而我们通常的思路就是通过扩展名来获取对应的mimetype,而如果自行处理,将维护一个比较大的映射表,而实际上大可不必,Android提供了一个比较大的key(扩展名) - value(mimetype)的映射。所以我们不需要重复造轮子,直接使用即可。

这个类的位置:

 

android.webkit.MimeTypeMap

 

一个可以直接使用的根据扩展名获取mimetype的方法

 

public static String getMimeType(final String subfix) {    	if (TextUtils.isEmpty(subfix)) {    		return null;    	}    	final String postfix = subfix.toLowerCase();    	String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(postfix);	//如果没有取到,我们则可以自己去处理	if(TextUtils.isEmpty(mimeType)){		if(postfix.equals("gz")){			return "application/x-gzip";		} else if(postfix.equals("bz")){			return "application/x-bzip";		} else if(postfix.equals("bz2")){			return "application/x-bzip2";		} else if(postfix.matches("java|php|c|cpp|xml|py|log")){			return "text/plain";		}	}		return mimeType;    }

 

 

 

转载地址:http://wyxto.baihongyu.com/

你可能感兴趣的文章
Datastore content not visible for multiple Hosts
查看>>
【深入浅出MyBatis系列七】分页插件
查看>>
成为JavaGC专家(2)—如何监控Java垃圾回收机制
查看>>
360软件的×××查杀、漏洞修复等组件不能使用,提示runtime error
查看>>
我的友情链接
查看>>
(转载)Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
查看>>
oracle锁表解锁
查看>>
土狗的小抄本 -- JVM工具集命令
查看>>
Redhat 使用Yum安装更新rpm包
查看>>
nginx教程全集汇总
查看>>
安装PBX环境
查看>>
Outlook签名设置不完全指北
查看>>
记录mysql insert into on duplicate key update的使用
查看>>
Windows7 文件共享及打印机共享 取消账户密码的办法
查看>>
Linux系统基础-管理之如何在终端上获取Linux命令帮助.
查看>>
play2.0文档-面向java开发者(3)
查看>>
我的友情链接
查看>>
搭建本地yum库
查看>>
make[4]: Entering directory `/home/li/tools/mysql-5.1.72/mysql-test'
查看>>
你,需要时(zi)间(wo)管理
查看>>