介绍
这篇文章给大家分享的是有关java中如何实现获取文件类型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
package com.cjw.baidu.ocr; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import . io . *; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap;/* * ,*检查文件类型 ,* @author wucj ,* @date 2019年10月16日21:48:03 ,*/@Slf4j public class  CheckFileType { ,,,/* * ,,,,*,缓存文件头信息——文件头信息 ,,,*/,,,public static final HashMap<字符串,String>, mFileTypes =, new HashMap<字符串,String> (); ,,,static { ,,,,,,,//图片 ,,,,,,,mFileTypes.put (“FFD8FF",,“jpg"); ,,,,,,,mFileTypes.put (“89504 e47",,“png"); ,,,,,,,mFileTypes.put (“47494638”,,“gif"); ,,,,,,,mFileTypes.put (“49492 a00",,“tif"); ,,,,,,,mFileTypes.put (“424 d",,“bmp"); ,,,,,,,//CAD ,,,,,,,mFileTypes.put (“41433130”,,“dwg"); ,,,,,,,mFileTypes.put (“38425053”,,“psd"); ,,,,,,,//,日记本 ,,,,,,,mFileTypes.put (“7 b5c727466",,“rtf"); ,,,,,,,mFileTypes.put (“3 c3f786d6c",,“xml"); ,,,,,,,mFileTypes.put (“68746 d6c3e",,“html"); ,,,,,,,//,邮件 ,,,,,,,mFileTypes.put (“44656 c69766572792d646174653a",,“eml"); ,,,,,,,mFileTypes.put (“D0CF11E0",,“doc"); ,,,,,,,//excel2003版本文件 ,,,,,,,mFileTypes.put (“D0CF11E0",,“xls"); ,,,,,,,mFileTypes.put (“5374616 e64617264204a",,“mdb"); ,,,,,,,mFileTypes.put (“252150532 d41646f6265",,“ps"); ,,,,,,,mFileTypes.put (“255044462 d312e",,“pdf"); ,,,,,,,mFileTypes.put (“504 b0304",,“docx"); ,,,,,,,//excel2007以上版本文件 ,,,,,,,mFileTypes.put (“504 b0304",,“xlsx"); ,,,,,,,mFileTypes.put (“52617221”,,“rar"); ,,,,,,,mFileTypes.put (“57415645”,,“wav"); ,,,,,,,mFileTypes.put (“41564920”,,“avi"); ,,,,,,,mFileTypes.put (“2 e524d46",,“rm"); ,,,,,,,mFileTypes.put (“000001 ba",,“mpg"); ,,,,,,,mFileTypes.put (“000001 b3",,“mpg"); ,,,,,,,mFileTypes.put (“6 d6f6f76",,“mov"); ,,,,,,,mFileTypes.put (“3026 b2758e66cf11",,“asf"); ,,,,,,,mFileTypes.put (“4 d546864",,“mid"); ,,,,,,,mFileTypes.put (“1 f8b08",,“gz"); ,,,} ,,,/* * ,,,,*,filePath获取文件的类型 ,,,,*,@param filePath 文件路径 ,,,,* @return ,,,,*,@throws FileNotFoundException ,,,*/,,,public static String getFileType (String filePath), throws FileNotFoundException { ,,,,,,,File File =, new 文件(filePath); ,,,,,,,如果(file.isDirectory ()) { ,,,,,,,,,,,throw new RuntimeException(“当前路径是目录“); null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nulljava中如何实现获取文件类型