【转】Java根据文件流判断文件类型
2018-09-13 15:03
351 查看
在读取文件的时候我们通常会需要判断文件的类型,而根据后缀获取文件的类型是不太准确的,所以我们需要读取文件流。
/** 常用文件的文件头如下:(以前六位为准) 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"; } }
原文地址:https://blog.csdn.net/qq_33950777/article/details/80392181
相关文章推荐
- C#根据文件流判断文件类型
- C#根据文件流判断文件类型
- java 根据头文件码判断文件类型
- Java根据文件头判断文件类型
- Java根据文件头判断文件类型
- Java根据字节数据判断文件类型
- java 根据头文件码判断文件类型
- PHP根据文件头信息准确判断上传的文件类型
- Java根据文件内容判断是否是图片
- 根据文件头数据判断文件类型
- 根据二进制流判断上传文件类型是否合法(非扩展名)
- JAVA判断文件编码类型
- Java 通过魔数判断上传文件的类型
- Android中Java根据文件头获取文件类型
- JAVA判断文件编码类型
- java判断检验各种文件类型,如gz、txt等
- java判断上传文件类型(笔记)
- asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名
- java根据文件头判断文件格式
- java根据头文件获取文件类型