0

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

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

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

4

1 回答 1

1

我不确定我是否理解您要执行的操作,但听起来您要执行的操作与您链接到的代码正在执行的操作不同。

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

编辑:.. 还是您只想检查 wav 文件?

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

于 2011-05-08T15:09:19.673 回答