Java得到反转的六角形

时间:2013-02-10 22:10:44

标签: java file-io hex datainputstream

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

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。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:4)

使用Integer.reverseBytes()来反转字节。