JAVA string和byet数组转换

本文介绍了如何将字符串转换为字节数组,并将字节数组转换回字符串的方法,适用于Java编程环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、实现string转换为byte数组,例如:将“9192”转换为0x91和0x92

 public static int HexStringToByte(String in, byte[] b)
{
    int j=0;    
if (b.length < in.length() / 2) {     
System.out.println("byte array too small");  
return j;
}     
   
 
StringBuffer buf = new StringBuffer(2);     
for (int i=0; i < in.length();i++)
{
buf.insert(0, in.charAt(i));     
buf.insert(1, in.charAt(i+1));
   
int t = Integer.parseInt(buf.toString(),16);         
System.out.println("byte hex value:" + t);     
b[j] = (byte)t;  
  i++;
  j++;
buf.delete(0,2);     
}     
   
return j;     
}      

2、实现byte数组转换为string,例如:将0x91和0x92转化为“91 92”

public String BytesToHexString(byte[] inBytes)
{
int RetStringLen = inBytes.length;
String revStr[] = new String[RetStringLen];
for (int j = 0; j < RetStringLen; j++) {
String tempStr = Integer.toHexString((int) inBytes[j]);
if (tempStr.length() == 1) {
revStr[j] = "0" + tempStr;
} else {
revStr[j] = tempStr.substring(tempStr.length() - 2);
}
}
int m = 0;
/* String sendToClientStr = revStr[0] + " ";
for (m = 1; m < revStr.length; m++) {
sendToClientStr = sendToClientStr + revStr[m] + " ";
if (m % 15 == 14) {
sendToClientStr = sendToClientStr + '\n';
}
}*/
String Retstr = "";
for(m=0;m<RetStringLen; m++){
Retstr = Retstr + revStr[m]+ " ";
}
return Retstr;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值