日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java獲取文件ContentType案例

瀏覽:27日期:2022-08-26 10:54:09

源碼如下:

package com.oysept; import java.io.File;import java.io.IOException;import java.net.FileNameMap;import java.net.URLConnection;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths; import javax.activation.MimetypesFileTypeMap; /** * Java獲取文件ContentType * @author ouyangjun */public class ContentTypeUtils { public static void main(String[] args) { // 文件路徑 String fileUrl = 'C:UsersadminDesktoptttt.rar'; // 方式一 getContentTypeByLocal(fileUrl);// 方式二,推薦使用 getContentType(fileUrl); // 方式三 getContentTypeByType(fileUrl); } /** * 方式一 * 該方式只支持本地文件,有時候會存在獲取為null的情況 * @param fileUrl */ public static String getContentTypeByLocal(String fileUrl) { String contentType = null; Path path = Paths.get(fileUrl); try { contentType = Files.probeContentType(path); } catch (IOException e) { e.printStackTrace(); } System.out.println('getContentTypeByLocal, File ContentType is : ' + contentType); return contentType; } /** * 方式二 * 該方式支持本地文件,也支持http/https遠程文件 * @param fileUrl */ public static String getContentType(String fileUrl) { String contentType = null; try { contentType = new MimetypesFileTypeMap().getContentType(new File(fileUrl)); } catch (Exception e) { e.printStackTrace(); } System.out.println('getContentType, File ContentType is : ' + contentType); return contentType; } /** * 方式三 * @param fileUrl,有時候會存在獲取為null的情況 */ public static String getContentTypeByType(String fileUrl) { String contentType = null; try { FileNameMap fileNameMap = URLConnection.getFileNameMap(); contentType = fileNameMap.getContentTypeFor(fileUrl); } catch (Exception e) { e.printStackTrace(); } System.out.println('getContentTypeByType, File ContentType is : ' + contentType); return contentType; }}

打印效果圖:

Java獲取文件ContentType案例

補充知識:ImageTypeUtil工具類:Java獲取URL對應的文件類型及其后綴

Java獲取URL對應的文件類型及其后綴的主流方法有三種:

1、根據文件頭部數據來判斷。

通常需要先下載再判斷,但是如果想要在下載的時候確定文件后綴,就做不到了,而且獲取的文件類型不是很準確。

2、使用lastIndexOf去解析url字符串。

這種方法最簡單高效。

3、UrlConnection獲取ContentType的類型推測出文件的類型。

這里我封裝了一個工具類,將第二種方法和第三種方法結合,但是不是用lastIndexOf,而是判斷url字符串是否包含圖片的后綴。

package johny.utils; import java.net.URLConnection; /** * @author Johny 林子豪 */public enum ImageTypeUtil { PNG('.png', 'image/png'), JPG('.jpg', 'image/jpeg'), BMP('.bmp', 'image/bmp'), JPEG('.jpeg', 'image/jpeg'), GIF('.gif', 'image/gif'), TIF('.tif', 'image/tiff'),//標簽圖像文件格式(Tagged Image File Format,簡寫為TIFF)是一種主要用來存儲包括照片和藝術圖在內的圖像的文件格式。它最初由Aldus公司與微軟公司一起為PostScript打印開發。 TIFF('.tiff', 'image/tiff'), FAX('.fax', 'image/fax'), ICO('.ico', 'image/x-icon'), JFIF('.jfif', 'image/jpeg'), JPE('.jpe', 'image/jpeg'), NET('.net', 'image/pnetvue'), WBMP('.wbmp', 'image/vnd.wap.wbmp'); //如果有其他的mime類型, /** * 后綴名 */ final String mSuffix; final String mMIME; ImageTypeUtil(String suffix, String mime) { this.mSuffix = suffix; this.mMIME = mime; } public static String getSuffixFromUrl(String url) { for (ImageTypeUtil fileType : values()) { if (url.contains(fileType.suffix())) {return fileType.suffix(); } } String contentType = getMIMETypeFromUrl(url); if (contentType == null) return null; return mimeMapingSuffix(contentType); } public static String getMIMETypeFromUrl(String url) { if (url == null || url.isEmpty()) { return null; } return URLConnection.guessContentTypeFromName(url); } /** * mime類型對應的后綴名 */ public static String mimeMapingSuffix(String mime) { for (ImageTypeUtil fileType : values()) { if (fileType.mime().equals(mime)) {return fileType.suffix(); } } return null; } public String mime() { return mMIME; } /** * 獲取后綴名 * * @return 指定類型的后綴名,如’.mp4’ */ public String suffix() { return this.mSuffix; } }

以上這篇Java獲取文件ContentType案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国内精品美女在线观看| 亚洲深夜视频| 91福利精品在线观看| 久久超级碰碰| 日韩精品中文字幕第1页| 亚洲激情偷拍| 黄色在线观看www| 国产欧美一区| 老鸭窝毛片一区二区三区| 亚洲综合电影| 麻豆精品久久| 日本不卡视频一二三区| 亚洲激情婷婷| 婷婷精品视频| 天堂网av成人| 电影91久久久| 国产精品毛片aⅴ一区二区三区| 五月天综合网站| 国产+成+人+亚洲欧洲在线| 亚洲欧美在线专区| 中文日韩在线| 女人天堂亚洲aⅴ在线观看| 偷拍欧美精品| 亚洲欧美一区在线| 不卡中文字幕| а√天堂8资源中文在线| 久久av日韩| 久久国产精品免费一区二区三区| 六月婷婷一区| 午夜宅男久久久| 蜜桃久久av一区| 一区二区三区网站| 亚洲一区免费| 蜜桃av一区二区三区电影| 亚洲激情偷拍| 丝袜美腿成人在线| 老鸭窝亚洲一区二区三区| 视频一区二区国产| 亚洲精品1区| 国产精品嫩草99av在线| 亚洲一区二区三区四区五区午夜 | 日韩精品看片| 日韩欧美综合| 99成人超碰| 一区在线观看| 国产亚洲欧洲| 日本v片在线高清不卡在线观看| 亚洲开心激情| 免费不卡在线视频| 亚洲精品在线二区| 亚洲精品进入| 欧美天堂在线| 久久不卡国产精品一区二区| 激情综合婷婷| 精品国产99| 精品国产午夜| 国产精品欧美三级在线观看| 欧美激情久久久久久久久久久| 日本a级不卡| 国产精品密蕾丝视频下载| 久久久久久久久成人| av资源中文在线| 日韩免费久久| 亚洲电影在线一区二区三区| 久久福利精品| 国产情侣一区在线| 欧美日韩伊人| 视频在线不卡免费观看| 日韩成人亚洲| 午夜在线播放视频欧美| 欧美日本久久| 日本激情一区| 婷婷综合网站| 一区二区三区四区日韩| 你懂的国产精品永久在线| 成人精品中文字幕| 午夜精品婷婷| 国产精品永久| 国产传媒在线观看| 首页欧美精品中文字幕| 国产精品一区二区精品视频观看 | 中文字幕在线高清| av不卡免费看| 国产日韩视频在线| 欧洲一区二区三区精品| 中文字幕一区日韩精品| 福利片在线一区二区| 日韩视频在线一区二区三区| 国产精品最新| 在线天堂中文资源最新版| 国产亚洲精品自拍| 国产精品久久久久久久久久白浆 | 亚洲精品无播放器在线播放| 精品三区视频| 日韩中文字幕一区二区三区| 久久只有精品| 黄色亚洲精品| 欧美激情五月| 亚洲欧美日韩视频二区| 国产精品66| 91久久午夜| 欧美黑人巨大videos精品| 午夜精品成人av| 中文字幕av一区二区三区四区| 国产精品xxxav免费视频| 欧美成人午夜| 成人国产精品一区二区免费麻豆| 蜜桃免费网站一区二区三区| 韩国久久久久久| 97精品资源在线观看| 欧美日韩中文字幕一区二区三区| 亚洲精品一级二级三级| 日韩和的一区二在线| 欧美综合社区国产| 香蕉精品视频在线观看| 欧美国产精品| 亚洲无线观看| 欧美1区2区3区| 麻豆精品久久| 日韩一区二区三免费高清在线观看| 亚洲不卡系列| 久久久久久亚洲精品美女| 亚洲青青久久| 欧美亚洲国产激情| 精品国产一区二| 日韩不卡免费视频| 亚洲精品电影| 日韩在线中文| 成人国产精品一区二区网站| 国产情侣一区在线| 日韩在线电影| 麻豆亚洲精品| 亚洲精品91| 今天的高清视频免费播放成人| 国产一区二区三区精品在线观看| 青青在线精品| 日韩高清不卡一区| 蜜臀a∨国产成人精品| 亚洲成人三区| 日韩精品免费一区二区在线观看| 欧美激情福利| 97精品资源在线观看| 亚洲区第一页| 羞羞答答国产精品www一本| 国产一区久久| 欧美激情福利| 最近国产精品视频| 宅男噜噜噜66国产日韩在线观看| 91精品国产乱码久久久久久久 | 色天使综合视频| av资源亚洲| 黄色网一区二区| 日本a级不卡| 日韩国产高清在线| 日本欧美大码aⅴ在线播放| 日韩中文字幕| 综合欧美亚洲| 日韩亚洲精品在线观看| 亚洲aⅴ网站| 亚洲狼人精品一区二区三区| 国产精品外国| 亚洲一区欧美| 亚洲人成亚洲精品| 蜜桃免费网站一区二区三区| 成人va天堂| 亚洲日本网址| 亚洲啊v在线| 国产理论在线| 久久九九精品| 日韩视频一区二区三区在线播放免费观看| 99国产精品99久久久久久粉嫩| 先锋亚洲精品| 日本一区福利在线| 91免费精品国偷自产在线在线| 日本一区免费网站| 国产精品欧美三级在线观看| 精品在线网站观看| 精品亚洲二区| 神马久久午夜| 亚洲二区视频| 中文欧美日韩| 91亚洲精品在看在线观看高清| 亚洲开心激情| 国产精品网站在线看| 国精品产品一区| 久久婷婷久久| 日韩精品中文字幕第1页| 免费亚洲婷婷| 午夜国产精品视频免费体验区| 欧美1级日本1级| 日韩av不卡在线观看| 日韩欧美一区二区三区免费观看| 免费在线视频一区| 久久精品国产久精国产| 樱桃成人精品视频在线播放| 国产精品第一| 国产一区视频在线观看免费| 另类av一区二区| 久久影院午夜精品| 日韩高清国产一区在线|