Java 获取十六进制反转

标签 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。我可以做什么来解决这个问题?

最佳答案

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

关于Java 获取十六进制反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803181/

相关文章:

java - 将 int 转换为十六进制字符串时出现异常

css - 将鼠标悬停在输入类型按钮上时,默认的十六进制/rgb/颜色是什么?

c - 无法打开文件 C

c - 文件读取错误值

java - 客户端-服务器应用程序 : can't connect to java server from android mobile phone

java - 使用 libgdx 从屏幕键盘获取输入

python - 在 Python 中读取大文件

c - 为什么使用 C printf 格式 "0x"打印 0(零)时没有前导 "%#x"?

java - 内存中的内部类在哪里?

java - maven 编译错误 - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 5.1:compile