【发布时间】:2011-01-16 02:43:53
【问题描述】:
我试图解决这个问题,但我一直想出一些无济于事的东西我相信这很容易(当你当然知道怎么做时;))
我想做的是使用如下字节流读取文件:
while((read = in.read()) != -1){
//code removed to save space
Integer.toHexString(read);
System.out.println(read);
}
当它将十六进制打印到屏幕上时,它会打印出很好的数字,例如 31 13 12 0
但是当涉及到应该是 01 31 的十六进制代码时,它将打印 0 131。我想将它读入一个变量,就像您在十六进制编辑器中看到的那样,即 00 11 21 31 没有我需要的单个数字扫描整个文件并寻找我知道该怎么做的模式我只是坚持这个:/
所以简而言之,我需要一个变量来包含两个十六进制字符,即 int temp = 01 而不是 int temp = 0,我希望这一切都有意义,因为现在是凌晨 3 点,我有点困惑!
如果有人知道如何做到这一点,我将不胜感激,p.s 提前感谢您的帮助,这个网站为我节省了大量的研究并学到了很多东西!
非常感谢。
【问题讨论】:
-
所有要打印的值都适合一个字节?您遇到的问题是 0 到 15(0-F) 之间的数字?