魔数与文件类型

文章介绍了电脑如何区分不同类型的文件,重点讲述了魔数在文件类型识别中的重要性。魔数是用于标识文件类型的一串特定字节,即使文件后缀被更改,应用软件也能通过识别魔数来确定文件的真实类型。文章列举了魔数在文件操作、文件上传安全及编程中的应用场景,并提供了利用魔数判断文件类型的简单步骤和相关Java实现的参考资料。
摘要由CSDN通过智能技术生成

电脑里很多文件,例如,word,excel,txt,jpg,应用软件怎么区分文件类型呢?

即使word文档,也是分为doc和docx,编码格式都不一样,office也需要区分不同的类型,再进行解码。

如果把一个word文档的后缀改成jgp,图片软件打开的时候就会报错。但是文件后缀是可以随便更改的,为了规范化,除了文件后缀之外,还需要一个方法来表示文件真正的类型。

魔数(magic number),因此而出现,魔数用于表示不同的文件类型。

在文件开头预留几个字节,存入魔数,应用软件在打开这个文件的时候,就能判断是否是支持的文件类型了。

比如,一个JPEG文件,它开头的一些字节可能是类似这样的”ffd8 ffe0 0010 4a46 4946 0001 0101 0047 ……JFIF…..G“,这里”ffd8“就表示了这个文件是一个JPEG类型的文件,”ffe0“表示这是JFIF类型结构。
魔数作用非常大:

1,有些文件没了后缀,需要先找到具体的类型,修改后缀才能打开。

2,文件操作中为了兼容错误,出现一些异常。例如一个word文档,本来是doc格式,兼容保存为docx后缀,但是实际上格式没变。用office或者wps打开是没问题的,但是自己写代码做点功能的时候&

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值