Java获取文件Content-Type(Mime-Type)
来源:互联网 发布:奶瓶linux系统 编辑:程序博客网 时间:2024/04/30 02:54
刚好工作中要用到,所以总结一下。推荐使用第一种和第三种,实在不行,也可以去把http://tool.oschina.net/commons上面特定类型对应的mime-type复制下来,放入map什么的去对比。
1、使用JDK1.7自带方法
import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;public class Test{ public static void main(String[] args){ Path path = Paths.get("E:\\static\\count.mp3"); String contentType = null; try { contentType = Files.probeContentType(path); } catch (IOException e) { e.printStackTrace(); } System.out.println("File content type is : " + contentType); }}
2、javax.activation.MimetypesFileTypeMap
import java.io.File;import javax.activation.MimetypesFileTypeMap;public class Test{ public static void main(String[] args){ String contentType = new MimetypesFileTypeMap().getContentType(new File("E:\\static\\count.mp3")); System.out.println(contentType); }}
3、JMimeMagic
Magic parser = new Magic() ; MagicMatch match = parser.getMagicMatch(new File("E:\\static\\count.mp3")); System.out.println(match.getMimeType()) ;
4、java.net.*
Tips:貌似mp3音频文件获取为null,这种暂时不推荐
import java.net.FileNameMap;import java.net.URLConnection;public class Test { public static void main(String args[]) throws Exception { FileNameMap fileNameMap = URLConnection.getFileNameMap(); String contentType = fileNameMap.getContentTypeFor("E:\\static\\bg.jpg"); System.out.println(contentType); // output : image/jpeg }}
1 0
- Java获取文件Content-Type(Mime-Type)
- Java如何获取Content-Type的文件类型Mime Type
- .NET获取文件的MIME类型(Content Type)
- mime type与content type
- mime-type与content-type
- MIME Content Type code
- MIME类型Content-type
- MIME类型,Content-Type
- MIME的content-type
- 常见文件后缀名和Content-type/mime type对应关系
- java获取文件Mime Type的几种方式
- Content-Type/MIME TYPE全表
- MIME Type 与 Content-Type 的关系
- Content-Type(Mime-Type) 对照表
- MIME : HTTP协议 : Content-Type
- content-type头 (MIME类型)
- Web Service获取文件的MIME type
- 获取文本文件Mime Type
- 【C】printf的返回值
- notepad++
- 字符串 [BF算法] --->字符串
- 第十二周项目3-数组类运算的实现
- 第十.十一周项目5摩托车继承自行车和机动车
- Java获取文件Content-Type(Mime-Type)
- 为什么使用反射
- 自定义JSTL标签
- jQuery-Validate验证插件的使用步骤详解
- python中的链表推导式
- Java-蚂蚁爬杆(面向对象编程思想)
- Mac上JNI入门
- 启动和关闭ADB服务
- 第十三周实践项目3————形状类族中的纯虚函数