我有一个java代码,它读取内存文件并显示内容的十六进制值。我想将该输出转换为ASCII。由于我是java编程的新手,我需要你的宝贵帮助。请帮我这样做。如果您有任何想法或任何程序,请发送给我。谢谢。
final FileInputStream fis = new FileInputStream("/path/to/file.dmp");
final byte[] buf = new byte[512];
int readSize = 0;
while ((readSize = fis.read(buf)) > -1) {
for (int i = 0; i < readSize; i++) {
final byte curByte = buf[i];
System.out.print(String.format("%02X ", curByte));
}
}fis.close();
答案 0 :(得分:0)
您可以将十六进制字符串分成两组,并使用函数Integer.parseInt(subString, 16);
将其转换为整数。然后,您可以将其投放到byte
或char
。
答案 1 :(得分:0)
你可以使用
Integer.toString((int)b, 10);
这是java中的Byte类如何