android获取文件getMimeType的两种方法
来源:互联网 发布:关于json的面试题 编辑:程序博客网 时间:2024/05/16 06:51
方法1:
import java.util.Locale;private static String getSuffix(File file) { if (file == null || !file.exists() || file.isDirectory()) { return null; } String fileName = file.getName(); if (fileName.equals("") || fileName.endsWith(".")) { return null; } int index = fileName.lastIndexOf("."); if (index != -1) { return fileName.substring(index + 1).toLowerCase(Locale.US); } else { return null; } } public static String getMimeType(File file){ String suffix = getSuffix(file); if (suffix == null) { return "file/*"; } String type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(suffix); if (type != null || !type.isEmpty()) { return type; } return "file/*";}
方法2:
public static String getMimeType(String filePath) { MediaMetadataRetriever mmr = new MediaMetadataRetriever(); String mime = "text/plain"; if (filePath != null) { try { mmr.setDataSource(filePath); mime = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE); } catch (IllegalStateException e) { return mime; } catch (IllegalArgumentException e) { return mime;} catch (RuntimeException e) { return mime;} } return mime;}
1 0
- android获取文件getMimeType的两种方法
- android获取文件getMimeType的方法
- android--由文件名获取文件Id的两种方法
- 获取文件目录的两种方法
- 获取文件目录的两种方法
- 两种获取文件路径的方法
- android 获取Bitmap 的两种方法
- android 获取Bitmap 的两种方法
- android获取屏幕分辨率的两种方法
- java获取文件的类型MagicMatch.getMimeType()报错 java.lang.NoClassDefFoundError: org/apache/oro/text/perl/Perl5
- Android中由文件名获取文件Id的两种方法
- android应用 获取本地指定类型文件 的两种最优方法
- android应用 获取本地指定类型文件 的两种最优方法
- android应用 获取本地指定类型文件 的两种最优方法
- Android中由文件名获取文件Id的两种方法
- 获取PE文件结构的两种方法
- 获取Java文件路径的两种方法
- 获取沙盒文件路径的两种方法
- Eclipse创建多层package
- new/delete 和malloc/free 的区别一般汇总
- 《起跑吧,Opa》 -- 中译本 第一章 初识Opa
- 【j2ee spring】13、关于注解@Scope
- c c++中的extern
- android获取文件getMimeType的两种方法
- 【C/C++学院】0723-32位与64位/调戏窗口程序/数据分离算法/内存检索/二分查找法/myVC
- jquery插件网站--我常用的
- Python 核心编程第六章练习
- 观察者模式(监听器模式)
- 再探MFC(四)创建对话框
- 使用Selenium来抓取动态加载的页面
- *p++与(*p)++与*(p++)
- Hibernate--clear(),flush(),evict()