使用
File file = new File(imagepath);
FileInputStream fs = new FileInputStream(file);
byte[] buffer = new byte[fs.available()];
fs.read(buffer);
String hexStr = bytes2HexStr(buffer);//byte数组转换成16进制编码的字符串
System.out.println(hexStr);
static String bytes2HexStr(byte[] byteArr) {
String hexString = "0123456789ABCDEF";
StringBuilder sb = new StringBuilder(byteArr.length*2);
for(int i=0;i<byteArr.length;i++)
{
sb.append(hexString.charAt((byteArr[i]&0xf0)>>4));
sb.append(hexString.charAt((byteArr[i]&0x0f)>>0));
}
return sb.toString();
}
请问是什么情况? 有什么解决办法?