0

我正在尝试读取这样的文件:

private File infile;
private FileInputStream fis;
private DataInputStream dis;

infile = new File("myfile");
fis = new FileInputStream(infile);
dis = new DataInputStream(fis);

现在我想读一个这样的十六进制:

int current = dis.readInt();
System.out.println("0x" + Integer.toHexString(current));

对于任何需要它的人:这是我文件的第一个字节

3412 aa55 0200 0000

问题是我的输出是0x3412aa55但它应该是0x55aa1234。我能做些什么来解决这个问题?

4

1 回答 1

4

用于Integer.reverseBytes()反转字节。

于 2013-02-10T22:12:45.280 回答