我正在尝试读取这样的文件:
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()
反转字节。