幻数文件检查

时间:2011-05-08 15:04:03

标签: java cross-platform magic-numbers

我正在尝试读取幻数/字节来检查文件的格式。在Linux机器上以字节为单位读取文件是否会以相同的方式工作?

编辑:以下显示使用int从类文件中获取魔术字节。我正在尝试为可变数量的字节做同样的事情。

http://www.rgagnon.com/javadetails/java-0544.html

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你要做的事情,但听起来你要做的事与你所链接的代码所做的不同。

指定java类格式以幻数开头,因此代码只能用于验证文件是否可能是java类。您不能使用相同的逻辑并将其应用于arbritraty文件格式。

编辑:..或者你只是想检查wav文件?

Edit2:Java中的所有内容都是big endian,这意味着您可以使用DataInputStream.readInt从文件中读取前四个字节,然后将返回的int与0x52494646(RIFF作为大端整数)进行比较