2 skyshuai1 skyshuai1 于 2015.06.17 13:36 提问

如何判断压缩文件的文件类型
        判断压缩文件的类型。我用了ContentType,输出他的ContentType为null。用文件头判断只有rar和zip,不全面。
        还有什么方法能判断出他的类型呢?要准确,还能判断出各种压缩文件类型。

4个回答

u011376884
u011376884   2015.06.17 13:45

拿文件名取后缀判断不行吗?

skyshuai1
skyshuai1 当然不行!后缀名要是改变了不就错了,目的是准确。和文件头判断一样,就算后缀名改了也能判断出最初的类型。
2 年多之前 回复
xuzuning
xuzuning   Ds   Rxr 2015.06.17 14:02

可通过文件头中的标识进行识别

7z 377ABCAF271C

tar.z 1FA0

gz 1F8B08

zip 504B0304140000

rar 526172211A0700

tar.bz2 425A68

bz2 425A68

等等

skyshuai1
skyshuai1 文件头不全啊,我需要判断所有压缩文件类型,而且gz、bz2还判断不出来
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.06.17 14:33

其他文件类型就需要一个个特别处理了
比如你分析7zip的压缩方式,然后得到一个识别的pattern

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.18 23:31
Csdn user default icon
上传中...
上传图片
插入图片