常用文件的文件头如下:

1. MIDI (mid),文件头:4D546864

2.  JPEG (jpg),文件头:FFD8FF

3.  PNG (png),文件头:89504E47

4.  GIF (gif),文件头:47494638

5.  TIFF (tif),文件头:49492A00

6.  Windows Bitmap (bmp),文件头:424D

7.  CAD (dwg),文件头:41433130

8.  Adobe Photoshop (psd),文件头:38425053

9.  Rich Text Format (rtf),文件头:7B5C727466

10. XML (xml),文件头:3C3F786D6C

11. HTML (html),文件头:68746D6C3E

12. Email [thorough only] (eml),文件头:44656C69766572792D646174653A

13. Outlook Express (dbx),文件头:CFAD12FEC5FD746F

14. Outlook (pst),文件头:2142444E

15. MS Word/Excel (xls.or.doc),文件头:D0CF11E0

16. MS Access (mdb),文件头:5374616E64617264204A

17. WordPerfect (wpd),文件头:FF575043

18. Postscript (eps.or.ps),文件头:252150532D41646F6265

19. Adobe Acrobat (pdf),文件头:255044462D312E

20. Quicken (qdf),文件头:AC9EBD8F

21. Windows Password (pwl),文件头:E3828596

22. ZIP Archive (zip),文件头:504B0304

23. RAR Archive (rar),文件头:52617221

24. Wave (wav),文件头:57415645

25. AVI (avi),文件头:41564920

26. Real Audio (ram),文件头:2E7261FD

27. Real Media (rm),文件头:2E524D46

28. MPEG (mpg),文件头:000001BA

29. MPEG (mpg),文件头:000001B3

30. Quicktime (mov),文件头:6D6F6F76

31. Windows Media (asf),文件头:3026B2758E66CF11

写一个代码测试一下:

package com.lr.downlaod;

import java.io.FileInputStream;

public class TestDownload {

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();

}

public static void main(String[] args) throws Exception {

FileInputStream is = new FileInputStream("G://lr//005.jpg");

byte[] b = new byte[3];

is.read(b, 0, b.length);

System.out.println(bytesToHexString(b));

}

}

java判断是否是doc文件_java判断文件类型相关推荐

  1. java 判断是否为cst格式_Java判断文件编码格式

    1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理 ...

  2. java判断文件夹下是否存在文件_java 判断文件夹是否存在文件

    java 判断文件夹是否存在文件 1.首先使用File类创建一个File对象: 2.然后判断是否是目录,不是目录就返回 3.之后使用file.list()方法获取目录下文件并存入数组 4.最后判断数组 ...

  3. mysql判断当前日期是否为节假日_java 判断日期是否是节假日

    1.新建一个excel命名为"节假日.xls"存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3.9包,包 ...

  4. java用浏览器下载文件_JAVA读取文件流,设置浏览器下载或直接预览操作

    最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...

  5. java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)

    输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...

  6. java创建linux文件_Java生成文件夹

    1.说明 判断文件夹是否存在,如果不存在就创建该文件夹,并打印其路径:如果存在,打印其路径 2.实现源码 /** * @Title:BuildFolder.Java * @Package:com.yo ...

  7. java浏览器预览文件_JAVA读取文件流,设置浏览器下载或直接预览操作

    最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...

  8. java中实现选择文件_Java 实现文件选择对话框及功能

    时间:2018-10-02 概述:文件选择器 Java实现文件选择器,就是大家熟悉的打开文件.选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤 ...

  9. java 获取md5值报错_java获取文件的MD5值

    package com.sichang.util; import java.io.File; import java.io.FileInputStream; import java.math.BigI ...

  10. java io删除文件_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

最新文章

  1. 重塑HPE:6笔收购推动销售增长
  2. java openoffice 打印_java调用openoffice将office系列文档转换为PDF的示例方法
  3. Dapper 中使用sql in 关键字查询
  4. Jmeter在运行结果中文出现乱码问题
  5. 树哈希判断同构无根同构问题转有根同构问题
  6. ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
  7. Oracle data integrator 11g安装配置和一个实例应用指南pdf
  8. esp8266 扫描wifi_基于ESP8266与QT的智能家居控制系统设计
  9. c语言用单链表实现lru算法,利用单链表实现LRU算法
  10. linux 查看进程与端口以及内存资源
  11. WebService--了解wsdl文件
  12. 2022备赛蓝桥杯给大家的建议与提醒和资料,值得认真看一下,多拿几十分
  13. [转]失业七个月,面试六十家公司的深圳体验(转贴)
  14. LINUX下简单实现ISP图像处理从RAW到RGB,BMP算法、RGB到JPEG库的使用(一)
  15. 无约束低分辨率人脸识别综述一:用于低分辨率人脸识别的数据集
  16. bash: setenv: command not found
  17. 结构化数据,半结构化数据,非结构化数据非区别和示例
  18. 骑行从脚下,健康你我他之第一篇-----杭城骑行路线参考图
  19. html复选框代码隐藏勾勾,[译] 为什么 HTML 中复选框样式难写 — 本文给你答案
  20. 模拟POST、Get 请求的工具----APIpost(中文版POSTMAN)

热门文章

  1. nginx模块定制开发中介入http模块的方法及NGX_HTTP_CONTENT_PHASE阶段的详细介绍
  2. 融合CDN,纾解数据拥塞之困
  3. Parse Too complex in xxxx.cpp --------source insight
  4. 记一次ubuntu阿里的下载源的问题
  5. Vue001_模板语法
  6. leetcode 91. Decode Ways | 91. 解码方法(动态规划)
  7. 灵魂拷问:用移位来代替除法运算真的效率高吗?Java 编译器到底有没有做除法优化?
  8. vscode 经过跳板机,连接到内网服务器
  9. PAT1053 住房空置率 (20 分)
  10. java安全编码指南之:敏感类的拷贝