方法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的两种方法相关推荐

  1. Android手机获取IP地址的两种方法

    Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: < ...

  2. root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法

    OPPO R9S如何ROOT呢?作为一款最新的OPPO系列智能手机,对于刚入手的用户而言,可能不知该如何获取OPPO R9S手机ROOT权限.下面就与大家分享一下获取OPPO R9S手机ROOT权限的 ...

  3. java文件指针,Java 测试文件指针,java测试指针,两种方法打开文件并进行内

    Java 测试文件指针,java测试指针,两种方法打开文件并进行内 两种方法打开文件并进行内容定位package com.ronsoft.books.nio.channels;import java. ...

  4. 多个PDF文件如何合并成一个?两种方法轻松get

    在日常学习生活中,如果你需要将多个文档整合为一个完整的文件,比如说多篇文章.多张图片.多个表格等等,这时候就需要将这些文档合并成一个PDF文件.如何将多个PDF文件如何合并成一个?两种方法轻松帮你搞定 ...

  5. JAVA获取安卓系统下usb_Android 获取 usb 权限的两种方法

    前言: 最近工作上遇到几个USB模块在android平台上适配使用的情况,所以要用到USB权限获取问题 ##USB权限获取有以下2种方式: 一.直接在AndroidManifest.xml文件中进行如 ...

  6. ENVI获取地物波谱特征的两种方法

    ENVI获取地物波谱特征的两种方法 以Landsat8遥感影像为例 [方法一] 首先利用[Layer Stacking]将不同波段的影响合成一幅多光谱影像(一定要按照波长顺序,如果是Landsat8影 ...

  7. 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法

    将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...

  8. 小程序获取用户信息的两种方法

    小程序获取用户信息的两种方法 第一种使用 getUserProfile 代码示例 第二种使用 头像昵称填写 相信大家之前也经常使用open-data获取用户的头像和昵称吧,但微信的这个改编意味着我们要 ...

  9. 获取手机联系人的两种方法

    获取手机联系人的两种方法 第一种方法比较简单 就几句话 但是获取的信息不完善 第二种方法比较难 代码比较多 获取的信息全 须要加的权限 : <uses-permission android:na ...

  10. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

最新文章

  1. 《JUnit实战(第2版)》—第2章2.1节探索JUnit核心
  2. SpringMVC异常处理机制详解[附带源码分析]
  3. Activiti-01
  4. leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)
  5. Tomcat 异常关闭排查
  6. 【实习之T100开发】T100 P处理开发流程
  7. 什么是搜索引擎分词技巧
  8. sublime test3 php语法错误高亮
  9. 【】oracle当前用户下有什么表?
  10. hadoop jar 找不到main class_10年老架构,教你HadoopJob使用第三方依赖jar文件,不来就后悔吧...
  11. PHP爬虫的三种方法
  12. CVPR 2020 最佳论文提名 | 神经网络能否识别镜像翻转
  13. [转] 张凌 ARM体系架构
  14. select into 时有无strict关键字的区别
  15. 微信小程序仿照微信拖动缩放图片和截取头像
  16. RuntimeError: Distributed package doesn‘t have NCCL built in
  17. 73-插入排序——直接插入排序
  18. 米扑博客:总结分享 WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商... 1
  19. 华为设备命令与用户级别
  20. VMware-Ubuntu安装bochs

热门文章

  1. 空间到底是什么?---車粒子
  2. 【Paper】2022_基于无人驾驶地面车辆的多Agent系统仿真平台的设计及编队控制协议的研究
  3. 【控制】多智体系统一致性基础知识
  4. 1.11 为什么使用卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. [Python]理解 if __name__ == ‘__main__‘
  6. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
  7. STM32 KEIL 串口打印printf使用详解
  8. Linux数据报文接收发送总结6
  9. 计算机网络·数据链路层.三个基本问题
  10. 常见问题一之项目报错排查