android获取文件getMimeType的两种方法
2015-04-02 15:30
399 查看
方法1:
方法2:
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; }
相关文章推荐
- android获取文件getMimeType的两种方法
- android获取文件getMimeType的方法
- Java获取文件类型Mime Type的各种方法
- android应用 获取本地指定类型文件 的两种最优方法
- android应用 获取本地指定类型文件 的两种最优方法
- java 获取某个URL的文件扩展名的方法(非精确,精确的扩展名应该使用服务器返回的MIME-TYPE)
- android--由文件名获取文件Id的两种方法
- android--由文件名获取文件Id的两种方法
- android应用 获取本地指定类型文件 的两种最优方法
- Java获取文件类型Mime Type的各种方法
- Android中由文件名获取文件Id的两种方法
- Java获取文件类型Mime Type的各种方法
- java获取文件的类型MagicMatch.getMimeType()报错 java.lang.NoClassDefFoundError: org/apache/oro/text/perl/Perl5
- Android获取文件的mimeType的封装
- Java获取文件类型Mime Type的各种方法
- android应用 获取本地指定类型文件 的两种最优方法
- Android中由文件名获取文件Id的两种方法
- Java获取文件类型Mime Type的各种方法
- android两种使用照相功能获取图片的方法
- 获取文件目录的两种方法