文件io-Java得到十六进制反转



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

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。我能做些什么来解决这个问题?

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

相关内容

  • 没有找到相关文章

最新更新