在Http請求中,有時需要知道Content-Type類型,尤其是上傳文件時,更為重要,雖然有些辦法可以解決,但都不太准確或者繁瑣,索性我發現一個開源的類庫能夠解決相對完美的解決這個問題,它就是jMimeMagic。
jMimeMagic是一個用來檢測文件或者數據流的 MIME 類型的 Java 類庫。 最新版本是V 0.1.2。需要jar包:commons-logging-1.0.x.jar,log4j-1.2.x.jar
下載地址:
------------------------------------------分割線------------------------------------------
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2014年資料/8月/1日/Java如何獲取Content-Type的文件類型Mime Type
下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm
------------------------------------------分割線------------------------------------------
它的用法很簡單,如下:
File file = new File("e:\\test\\123.gif")
MagicMatch match = Magic.getMagicMatch(file, false, true);
String contentType = match.getMimeType();
System.out.println(contentType);
不過,該方法在效率上低一些,算是它的缺點了。