我正在尝试读取幻数/字节来检查文件的格式。在Linux机器上以字节为单位读取文件是否会以相同的方式工作?
编辑:以下显示使用int从类文件中获取魔术字节。我正在尝试为可变数量的字节做同样的事情。
答案 0 :(得分:1)
我不确定我是否理解你要做的事情,但听起来你要做的事与你所链接的代码所做的不同。
指定java类格式以幻数开头,因此代码只能用于验证文件是否可能是java类。您不能使用相同的逻辑并将其应用于arbritraty文件格式。
编辑:..或者你只是想检查wav文件?
Edit2:Java中的所有内容都是big endian,这意味着您可以使用DataInputStream.readInt从文件中读取前四个字节,然后将返回的int与0x52494646(RIFF作为大端整数)进行比较