如何判断某个文件是否为二进制文件,用Java代码来实现

[复制链接]
查看11 | 回复3 | 2012-8-22 11:53:56 | 显示全部楼层 |阅读模式
转个过来,每种类型的文件前几个字节固定,可以根据头部几个字节判断文件格式 图片的格式很多,一个图片文件的后缀名并不能说明这个图片的真正格式什么,那么如何获取图片的格式呢?我想到了几个简单但有效的方法,那就是读取图片文件的文件头标识。我们知道各种格式的图片的文件头标识识不同的,因此我们可以通过判断文件头的标识来识别图片格式。
我对各种格式的图片文件头标识进行了分析,不仅查找资料,也用十六进制编辑器察看过图片的文件头,以下是我收集、分析的结果,供大家参考。1.JPEG/JPG- 文件头标识 (2 bytes): $ff, $d8 (SOI) (JPEG 文件标识) - 文件结束标识 (2 bytes): $ff,...
回复

使用道具 举报

千问 | 2012-8-22 11:53:56 | 显示全部楼层
很多文件是带有文件头的, 文件头不一定是文本格式, 如果你要把这样的文件排除在你所认为的“二进制文件”之外,就需要单独地识别每一类型的文件头。linux 系统中有个 file 命令,可以识别不同的文件类型, 建议你下载这个文件的源代码参考一下...
回复

使用道具 举报

千问 | 2012-8-22 11:53:56 | 显示全部楼层
任何文件都是以二进制形式存在硬盘的. 都是二进制...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行