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

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

判斷java文件類型TikaToolKit的實例

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

引入依賴

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

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

工具類

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 { /** * 獲取類型 * * @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(); } /** * 類型枚舉 */ @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); }}

補充知識:java根據文件流判斷文件類型(后綴名)

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

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:相冊微信圖片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 {/** 常用文件的文件頭如下:(以前六位為準)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文件類型TikaToolKit的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品成人| 91精品尤物| 日韩电影免费在线观看| av综合电影网站| 久久精品青草| 视频一区视频二区中文字幕| 免费在线成人网| 欧美亚洲一级| 成人在线视频中文字幕| 播放一区二区| 中文字幕成人| 久久精品国产久精国产| 99久久婷婷这里只有精品| 老鸭窝毛片一区二区三区| 视频在线在亚洲| 国产精品一区二区精品视频观看| 久久男人天堂| 久久99伊人| 国产精品tv| 国产精品腿扒开做爽爽爽挤奶网站| 日韩区一区二| 国产精品久久久久av电视剧| 久久亚洲二区| 久久精品国产99| 欧美精品一区二区久久| 97久久中文字幕| 青青久久av| 无码日韩精品一区二区免费| 精品国产99| 国产精品试看| 国内精品伊人| 日韩在线电影| 香蕉久久99| 美女尤物国产一区| 在线综合亚洲| 日韩av有码| 四虎在线精品| 神马日本精品| 国产精品第一国产精品| 午夜日本精品| 国内精品美女在线观看| 蜜桃久久久久久久| 日韩免费在线| 国产精品成人3p一区二区三区| 久久久国产精品一区二区中文| 日韩精品一级| 合欧美一区二区三区| 精品视频99| 日本99精品| 亚洲综合国产| 婷婷激情久久| 成人片免费看| 麻豆精品久久久| 亚洲另类av| 国产字幕视频一区二区| 精品亚洲精品| 国产探花一区| 日韩欧美美女在线观看| 国产亚洲一级| 久久精品欧美一区| 国产精品成久久久久| 国产欧美高清| 日本不卡一二三区黄网| 国产精品7m凸凹视频分类| 国产精品二区不卡| 麻豆精品新av中文字幕| 日韩高清中文字幕一区| 蜜臀久久久久久久| 久久av一区二区三区| 欧美日韩国产探花| 婷婷精品进入| 亚洲高清成人| 亚洲午夜久久久久久尤物| 免费在线小视频| 免费在线亚洲欧美| 国产精品视频首页| 国产另类在线| 国产精品一区免费在线| 日韩av一区二区三区四区| 亚洲精品在线国产| 亚洲日本久久| 亚洲精选久久| 四虎精品一区二区免费| 亚洲精品伊人| 日韩av网站在线免费观看| 亚洲v天堂v手机在线| 亚洲一二av| 日韩国产在线观看一区| 日韩亚洲精品在线观看| 免费黄网站欧美| 在线免费观看亚洲| 亚洲精品极品| 欧美日韩一区二区三区不卡视频| 日韩精品免费视频人成| 欧美一区成人| 卡一卡二国产精品| 麻豆理论在线观看| 中文字幕系列一区| 欧美日韩激情| 免费看精品久久片| 国产调教一区二区三区| 国产极品久久久久久久久波多结野 | 欧美亚洲三级| 国产精品一卡| 国产精品99一区二区三| 精品三级久久| 羞羞答答国产精品www一本| 美女精品在线观看| 欧美日韩1区2区3区| 精品久久久网| 久久蜜桃av| 亚洲高清影视| 日韩精品一区二区三区免费视频| 国产麻豆一区二区三区| 国产在线一区不卡| 性欧美xxxx免费岛国不卡电影| 亚洲精品2区| 亚洲中午字幕| 日本va欧美va精品发布| 久久不卡国产精品一区二区| 麻豆理论在线观看| 亚洲欧美日韩精品一区二区| 日本欧美一区| 精品一区二区三区中文字幕| 日韩av一级| 色综合视频一区二区三区日韩 | 欧美日韩国产欧| 日韩av不卡在线观看| 福利一区二区| 一本一本久久| 国产日韩免费| 久久久精品久久久久久96| 蜜桃视频第一区免费观看| 国产麻豆一区| 欧美日韩国产高清电影| 欧美亚洲综合视频| 久久久久久久久久久9不雅视频| 亚洲色图综合| 91欧美在线| 99国产精品99久久久久久粉嫩| 日韩av电影一区| 日韩一区电影| 97成人在线| 激情欧美国产欧美| 国产午夜久久av| 性欧美xxxx免费岛国不卡电影| 欧美午夜三级| 亚洲免费黄色| 精品国产aⅴ| 免费成人在线视频观看| sm久久捆绑调教精品一区| 亚洲精品在线二区| 日韩久久一区二区三区| 911亚洲精品| 亚洲婷婷在线| 精品久久久久久久| 午夜天堂精品久久久久| 99久久99久久精品国产片果冰| 国产精品一区二区av交换| 另类av一区二区| 在线亚洲人成| 日韩精品国产欧美| 影音国产精品| 韩国久久久久久| 日韩国产欧美在线视频| 欧美日韩国产欧| av最新在线| 国产精品嫩模av在线| 久久成人亚洲| 国产高清不卡| 国产精一区二区| 日本 国产 欧美色综合| 欧美日韩精品在线一区| 成人在线视频区| 国产欧美丝祙| 亚洲不卡视频| 亚洲一区国产| 99久久九九| 日韩精品不卡一区二区| 国产福利亚洲| 国产日韩一区二区三区在线 | 欧美日韩午夜电影网| 伊人影院久久| 天堂资源在线亚洲| 日韩在线视频精品| 久久精品亚洲| 久久99蜜桃| 国产精品a级| 国产精品最新| 国产乱子精品一区二区在线观看| 蜜臀国产一区二区三区在线播放| 亚洲特色特黄| 99久久夜色精品国产亚洲狼| 亚洲精品福利电影| 免费日韩成人| 国产欧美精品久久| 911亚洲精品| 日本久久一区| 欧美亚洲自偷自偷| 欧美一级网址|