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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

判斷java文件類(lèi)型TikaToolKit的實(shí)例

瀏覽:23日期:2022-08-22 14:51:34

引入依賴(lài)

<dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</artifactId> <version>1.20</version></dependency>

compile ’org.apache.tika:tika-core:1.20’

工具類(lèi)

import lombok.AllArgsConstructor;import lombok.Getter;import lombok.extern.slf4j.Slf4j;import org.apache.tika.metadata.HttpHeaders;import org.apache.tika.metadata.Metadata;import org.apache.tika.metadata.TikaMetadataKeys;import org.apache.tika.parser.AutoDetectParser;import org.apache.tika.parser.ParseContext;import org.xml.sax.helpers.DefaultHandler; import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.util.HashMap;import java.util.regex.Matcher;import java.util.regex.Pattern; /** * tika * * @author zhy */@Slf4jpublic class TikaToolUtil { /** * 獲取類(lèi)型 * * @param file 文件 * @return String */ public static String getMimeType(File file) { if (file.isDirectory()) { return 'the target is a directory'; } AutoDetectParser parser = new AutoDetectParser(); parser.setParsers(new HashMap<>()); Metadata metadata = new Metadata(); metadata.add(TikaMetadataKeys.RESOURCE_NAME_KEY, file.getName()); try (InputStream stream = new FileInputStream(file)) { parser.parse(stream, new DefaultHandler(), metadata, new ParseContext()); } catch (Exception e) { log.error(e.getMessage()); } return metadata.get(HttpHeaders.CONTENT_TYPE); } /** * 判斷是否是圖片 * * @param file 文件 * @return boolean */ public static boolean isImage(File file) { String type = getMimeType(file); System.out.println(type); Pattern p = Pattern.compile(Type.IMAGE.name); Matcher m = p.matcher(type); return m.matches(); } /** * 判斷是否是zip * * @param file 文件 * @return boolean */ public static boolean isZip(File file) { String type = getMimeType(file); System.out.println(type); Pattern p = Pattern.compile(Type.ZIP.name); Matcher m = p.matcher(type); return m.matches(); } /** * 判斷是否是dicom * * @param file 文件 * @return boolean */ public static boolean isDicom(File file) { String type = getMimeType(file); Pattern p = Pattern.compile(Type.DCM.name); Matcher m = p.matcher(type); return m.matches(); } /** * 類(lèi)型枚舉 */ @Getter @AllArgsConstructor public enum Type { /** * dcm */ DCM('application/dicom'), /** * zip */ ZIP('application/zip'), /** * 圖片 */ IMAGE('image/.*'), /** * 視頻 */ VIDEO('video/*'); private String name; } public static void main(String[] args) { boolean image = isImage(new File('C:UserszhyDesktopdcm123.dcm')); System.out.println('zhy:' + image); }}

補(bǔ)充知識(shí):java根據(jù)文件流判斷文件類(lèi)型(后綴名)

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

import java.io.FileInputStream;public class FileType{ public static String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder(); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) { int v = src[i] & 0xFF; String hv = Integer.toHexString(v); if (hv.length() < 2) {stringBuilder.append(0); } stringBuilder.append(hv); } return stringBuilder.toString(); } /** * @param args */ public static void main(String[] args) throws Exception { FileInputStream is = new FileInputStream('F:相冊(cè)微信圖片03.jpg'); byte[] b = new byte[3]; is.read(b, 0, b.length); String xxx = bytesToHexString(b); xxx = xxx.toUpperCase(); System.out.println('頭文件是:' + xxx); String ooo = TypeDict.checkType(xxx); System.out.println('后綴名是:' + ooo); } }

public class TypeDict {/** 常用文件的文件頭如下:(以前六位為準(zhǔn))JPEG (jpg),文件頭:FFD8FF PNG (png),文件頭:89504E47 GIF (gif),文件頭:47494638 TIFF (tif),文件頭:49492A00 Windows Bitmap (bmp),文件頭:424D CAD (dwg),文件頭:41433130 Adobe Photoshop (psd),文件頭:38425053 Rich Text Format (rtf),文件頭:7B5C727466 XML (xml),文件頭:3C3F786D6C HTML (html),文件頭:68746D6C3E Email [thorough only] (eml),文件頭:44656C69766572792D646174653A Outlook Express (dbx),文件頭:CFAD12FEC5FD746F Outlook (pst),文件頭:2142444E MS Word/Excel (xls.or.doc),文件頭:D0CF11E0 MS Access (mdb),文件頭:5374616E64617264204A WordPerfect (wpd),文件頭:FF575043 Postscript (eps.or.ps),文件頭:252150532D41646F6265 Adobe Acrobat (pdf),文件頭:255044462D312E Quicken (qdf),文件頭:AC9EBD8F Windows Password (pwl),文件頭:E3828596 ZIP Archive (zip),文件頭:504B0304 RAR Archive (rar),文件頭:52617221 Wave (wav),文件頭:57415645 AVI (avi),文件頭:41564920 Real Audio (ram),文件頭:2E7261FD Real Media (rm),文件頭:2E524D46 MPEG (mpg),文件頭:000001BA MPEG (mpg),文件頭:000001B3 Quicktime (mov),文件頭:6D6F6F76 Windows Media (asf),文件頭:3026B2758E66CF11 MIDI (mid),文件頭:4D546864 */ public static String checkType(String xxxx) {switch (xxxx) { case 'FFD8FF': return 'jpg'; case '89504E': return 'png'; case '474946': return 'jif'; default: return '0000'; } }}

以上這篇判斷java文件類(lèi)型TikaToolKit的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区国产二区国产三区 | 久久一区亚洲| 水蜜桃精品av一区二区| 国产精品99一区二区| 在线看片日韩| 久久精品影视| 麻豆一区二区三| 亚洲一区二区免费看| 麻豆精品久久| 免费在线观看一区二区三区| 日韩av有码| 欧美日韩黄网站| 国产美女一区| 亚洲一卡久久| 亚洲理论在线| 麻豆成人91精品二区三区| 国产日韩欧美一区二区三区| 久久av网址| 97精品97| 午夜电影一区| 欧产日产国产精品视频| 免费高清在线一区| 精品日韩一区| 天使萌一区二区三区免费观看| 国产免费播放一区二区| 精品中文在线| 在线日韩电影| 日韩av有码| 国产精品成人国产| 日本不卡视频在线| 人人精品人人爱| 99riav国产精品| 黄色亚洲免费| 亚洲伦乱视频| 日本不卡中文字幕| 亚洲精品网址| 精品一级视频| 一区视频在线| 国产精品1区| 婷婷精品在线| 免费av一区二区三区四区| 国产精品亚洲欧美日韩一区在线| 日本一二区不卡| 国产精品tv| 日韩黄色在线观看| 黄色日韩在线| 九一成人免费视频| 国产精品久久久久久妇女| 欧美日韩在线观看视频小说| 麻豆视频一区| 国产精品视频一区二区三区 | 久久国产精品久久w女人spa| 色综合五月天| 国产aⅴ精品一区二区四区| 视频一区日韩精品| 中文一区一区三区免费在线观 | 日韩国产欧美视频| 在线综合欧美| 午夜日韩福利| 亚洲二区三区不卡| 不卡中文一二三区| 免费av一区| 婷婷激情图片久久| 女人天堂亚洲aⅴ在线观看| 国产字幕视频一区二区| 午夜精品免费| 日韩毛片网站| 国产精品国码视频| 国产精品99久久免费| 你懂的亚洲视频| 国产精品久久久久蜜臀| se01亚洲视频| 先锋影音久久久| 亚洲精品麻豆| 国产劲爆久久| 国产欧美日韩免费观看| 麻豆国产欧美日韩综合精品二区| 国产精品亚洲四区在线观看 | 久久国产精品成人免费观看的软件| 色一区二区三区| 欧美精品激情| 国产精品一级| 日本免费一区二区三区四区| 久久久久久久久久久9不雅视频| 婷婷丁香综合| 欧美一区不卡| www.九色在线| 蜜桃视频第一区免费观看| 日韩精品第一| 日韩中文在线电影| 亚洲精品成人一区| 国产乱码精品一区二区三区亚洲人| 精品久久久网| 免费看黄色91| 四季av一区二区凹凸精品| 99视频在线精品国自产拍免费观看| 奇米亚洲欧美| 99视频一区| 成人亚洲欧美| 91成人在线| 亚洲欧美日韩一区在线观看| 久久这里只有| 亚洲影视一区二区三区| 日韩欧美视频专区| 亚洲毛片在线免费| 亚洲福利一区| 国产精品亚洲一区二区在线观看| 免费观看不卡av| 在线手机中文字幕| 国产探花在线精品一区二区| 日产精品一区二区| 国产精品调教视频| 蜜桃一区二区三区| 性色av一区二区怡红| 亚洲午夜视频| 亚洲日产av中文字幕| 午夜欧美巨大性欧美巨大| 日韩av黄色在线| 91av亚洲| caoporn视频在线| 久久av国产紧身裤| 亚洲免费一区三区| 国产欧美二区| 中文字幕中文字幕精品| 91精品一区国产高清在线gif| 国产精品v一区二区三区| japanese国产精品| 久久99高清| 男女男精品网站| 在线精品国产亚洲| 美日韩精品视频| 日韩中文av| 国产日韩一区| 国产videos久久| 91精品尤物| 欧美在线看片| 国产精品中文字幕制服诱惑| 久久免费视频66| 国内精品亚洲| 日韩综合一区二区| 亚洲18在线| 日韩天堂av| 久久国产影院| 九九久久国产| 九九久久国产| 久久精品卡一| 免费一区二区视频| 亚洲网址在线观看| 欧美激情日韩| 欧美精品高清| 丝袜美腿亚洲色图| 四虎精品永久免费| 亚洲自啪免费| 国产美女撒尿一区二区| 精品国产一区二区三区av片| 久久亚洲图片| 国产精品久久亚洲不卡| 亚洲午夜国产成人| 日韩精品a在线观看91| 国产精品久久| 人人草在线视频| 99pao成人国产永久免费视频| 日韩av午夜在线观看| 日韩黄色免费网站| 一本大道色婷婷在线| 日本不卡视频在线| 久久中文在线| 丝袜美腿亚洲一区二区图片| 欧美xxxx性| 蜜臀av国产精品久久久久| 91精品精品| 麻豆中文一区二区| 国产精品亲子伦av一区二区三区| 亚洲精品第一| 欧美亚洲tv| 国产精品成人国产| 卡一卡二国产精品| 尤物在线精品| 亚洲免费高清| 日韩精品2区| 久久精品九色| 午夜精品影视国产一区在线麻豆| 日韩精品影视| 欧美精品自拍| 91久久在线| 激情综合网址| 韩国精品主播一区二区在线观看 | 日韩三区免费| 日韩av自拍| 红杏一区二区三区| 免费在线亚洲| 久久免费精品| 精品国产乱码久久久久久1区2匹| 美日韩精品视频| 老鸭窝亚洲一区二区三区| 激情婷婷综合| 91成人精品视频| 尤物在线精品| 蜜桃视频免费观看一区| 亚洲综合婷婷|