我正在尝试读取这样的文件:
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
。我该怎么做才能解决这个问题?
答案 0 :(得分:4)
使用Integer.reverseBytes()
来反转字节。