android 文件mimetype_android获取文件getMimeType的两种方法
方法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;
}
android 文件mimetype_android获取文件getMimeType的两种方法相关推荐
- Android手机获取IP地址的两种方法
Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: < ...
- root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法
OPPO R9S如何ROOT呢?作为一款最新的OPPO系列智能手机,对于刚入手的用户而言,可能不知该如何获取OPPO R9S手机ROOT权限.下面就与大家分享一下获取OPPO R9S手机ROOT权限的 ...
- java文件指针,Java 测试文件指针,java测试指针,两种方法打开文件并进行内
Java 测试文件指针,java测试指针,两种方法打开文件并进行内 两种方法打开文件并进行内容定位package com.ronsoft.books.nio.channels;import java. ...
- 多个PDF文件如何合并成一个?两种方法轻松get
在日常学习生活中,如果你需要将多个文档整合为一个完整的文件,比如说多篇文章.多张图片.多个表格等等,这时候就需要将这些文档合并成一个PDF文件.如何将多个PDF文件如何合并成一个?两种方法轻松帮你搞定 ...
- JAVA获取安卓系统下usb_Android 获取 usb 权限的两种方法
前言: 最近工作上遇到几个USB模块在android平台上适配使用的情况,所以要用到USB权限获取问题 ##USB权限获取有以下2种方式: 一.直接在AndroidManifest.xml文件中进行如 ...
- ENVI获取地物波谱特征的两种方法
ENVI获取地物波谱特征的两种方法 以Landsat8遥感影像为例 [方法一] 首先利用[Layer Stacking]将不同波段的影响合成一幅多光谱影像(一定要按照波长顺序,如果是Landsat8影 ...
- 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法
将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...
- 小程序获取用户信息的两种方法
小程序获取用户信息的两种方法 第一种使用 getUserProfile 代码示例 第二种使用 头像昵称填写 相信大家之前也经常使用open-data获取用户的头像和昵称吧,但微信的这个改编意味着我们要 ...
- 获取手机联系人的两种方法
获取手机联系人的两种方法 第一种方法比较简单 就几句话 但是获取的信息不完善 第二种方法比较难 代码比较多 获取的信息全 须要加的权限 : <uses-permission android:na ...
- 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...
最新文章
- 《JUnit实战(第2版)》—第2章2.1节探索JUnit核心
- SpringMVC异常处理机制详解[附带源码分析]
- Activiti-01
- leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)
- Tomcat 异常关闭排查
- 【实习之T100开发】T100 P处理开发流程
- 什么是搜索引擎分词技巧
- sublime test3 php语法错误高亮
- 【】oracle当前用户下有什么表?
- hadoop jar 找不到main class_10年老架构,教你HadoopJob使用第三方依赖jar文件,不来就后悔吧...
- PHP爬虫的三种方法
- CVPR 2020 最佳论文提名 | 神经网络能否识别镜像翻转
- [转] 张凌 ARM体系架构
- select into 时有无strict关键字的区别
- 微信小程序仿照微信拖动缩放图片和截取头像
- RuntimeError: Distributed package doesn‘t have NCCL built in
- 73-插入排序——直接插入排序
- 米扑博客:总结分享 WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商... 1
- 华为设备命令与用户级别
- VMware-Ubuntu安装bochs
热门文章
- 空间到底是什么?---車粒子
- 【Paper】2022_基于无人驾驶地面车辆的多Agent系统仿真平台的设计及编队控制协议的研究
- 【控制】多智体系统一致性基础知识
- 1.11 为什么使用卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- [Python]理解 if __name__ == ‘__main__‘
- 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
- STM32 KEIL 串口打印printf使用详解
- Linux数据报文接收发送总结6
- 计算机网络·数据链路层.三个基本问题
- 常见问题一之项目报错排查