将十六进制值转换为ascii

时间:2014-10-04 02:35:53

标签: java ascii hex

我有一个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();

2 个答案:

答案 0 :(得分:0)

您可以将十六进制字符串分成两组,并使用函数Integer.parseInt(subString, 16);将其转换为整数。然后,您可以将其投放到bytechar

答案 1 :(得分:0)

你可以使用

 Integer.toString((int)b, 10); 

这是java中的Byte类如何