java中如何实现获取文件类型

  介绍

这篇文章给大家分享的是有关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
  null

java中如何实现获取文件类型