Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

用java流方式判断文件类型



Published by admin on 08月 1, 2011

用文件头判断。直接读取文件的前几个字节。

常用文件的文件头如下:

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

  1. package org.test;
  2. import java.io.FileInputStream;
  3. public class Test {
  4. public static String bytesToHexString(byte[] src){
  5. StringBuilder stringBuilder = new StringBuilder();
  6. if (src == null || src.length <= 0) {
  7. return null;
  8. }
  9. for (int i = 0; i < src.length; i++) {
  10. int v = src[i] & 0xFF;
  11. String hv = Integer.toHexString(v);
  12. if (hv.length() < 2) {
  13. stringBuilder.append(0);
  14. }
  15. stringBuilder.append(hv);
  16. }
  17. return stringBuilder.toString();
  18. }
  19. /**
  20. * @param args
  21. */
  22. public static void main(String[] args) throws Exception {
  23. FileInputStream is = new FileInputStream(“D:\\face.jpg”);
  24. byte[] b = new byte[3];
  25. is.read(b, 0, b.length);
  26. System.out.println(bytesToHexString(b));
  27. }
  28. }


【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Add A Comment