java把文件以16进制打印控制台
如何把文件以16进制打印控制台;谁有现成的代码;谢谢
给个我测试用的,貌似没出错
我人比较懒,大家凑合着看吧
/**
* 将字节数组中的所有字节转换成 16 进制字符串
*
* @param b byte[]
* @param len int
* @return String
*/
static private String toHex(byte[] b, int len) {
if (b == null) {
return "";
}
StringBuilder s = new StringBuilder("");
for (int i = 0; i < len; i++) {
s.append(toHex(b[i]));
s.append(" ");
}
return s.toString();
}
/**
* 将字节转换成 16 进制字符串
*
* @param b byte
* @return String
*/
static private String toHex(byte b) {
Integer I = new Integer((((int) b) << 24) >>> 24);
int i = I.intValue();
if (i < (byte) 16) {
return "0" + Integer.toString(i, 16);
} else {
return Integer.toString(i, 16);
}
}