//接收1:将InputStream先转为byte【】,
public static final byte[] input2byte(InputStream inStream)
throws IOException {
ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[100];
int rc = 0;
while ((rc = inStream.read(buff, 0, 100)) > 0) {
swapStream.write(buff, 0, rc);
}
byte[] in2b = swapStream.toByteArray();
return in2b;
}
//接收2:将byte【】转为16进制
public static String bytesToHexString(byte[] src) {
StringBuffer sb = new StringBuffer("");
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v).toUpperCase();
if (hv.length() < 2) {
sb.append(0);
}
sb.append(hv);
if (i != src.length - 1) {
sb.append(" ");
}
}
return sb.toString();
}
//解析:将16进制的字符串 h
java InputStream转byte[],byte[]转16进制字符串 ,16进制字符串转acsii码字符串
最新推荐文章于 2024-08-22 11:04:54 发布
本文详细讲解了在Java编程中如何将InputStream对象转换为byte数组,进一步将byte数组转化为16进制字符串,以及如何将16进制字符串还原为ASCII码字符串。涵盖了关键的转换方法和步骤。
摘要由CSDN通过智能技术生成