public static final String bytesToHexString(byte[] bArray)
{
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i < bArray.length; i++)
{
sTemp = Integer.toHexString(0xFF & bArray[i]);
sb.append('%');
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}以上是一编码方法,怎样写一解码方法,把编码生成的字符串解码成byte数组
{
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i < bArray.length; i++)
{
sTemp = Integer.toHexString(0xFF & bArray[i]);
sb.append('%');
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}以上是一编码方法,怎样写一解码方法,把编码生成的字符串解码成byte数组
解决方案 »
- SWT不规则透明图片显示问题!!急急急!!!!
- J2EE是一种架构么
- 高分求错误解决方法,分少再加
- java中怎么样锁定内存中的对象???在线等
- 一个Hibernate在Tomcat5.5下的错误信息```
- 在weblogic下开发STURTS时,我每次修改一次ACTION类或者FORMBEAN 或者其他的JAVABEAN类是不是都要重新部署一次应用???或者还是要重起
- 房产中介系统源码,音像店管理系统struts
- 如何在sun j2ee服务器中配置自己的主页?
- 配置问题:jb8+weblogic7
- 点击按钮访问Action,在弹出对话框
- PL/SQL用scott/tiger登录时不能以Normal权限登录?
- sql问题
if(s.length()%2==0){
byte[] rtn=new byte[s.length()/2];
char[] c=s.toCharArray();
for(int i=0;i<rtn.length;i++){
rtn[i]=(byte)Integer.parseInt(c[2*i]+""+c[2*i+1],16);
}
return rtn;
}
else
return new byte[]{};
}
private static byte[] getHexToByteString(String s) {
s=s.replaceAll("%", "");
if (s.length() % 2 == 0) {
byte[] rtn = new byte[s.length() / 2];
char[] c = s.toCharArray();
for (int i = 0; i < rtn.length; i++) {
rtn[i] = (byte) Integer.parseInt(c[2 * i] + "" + c[2 * i + 1],
16);
}
return rtn;
} else
return new byte[] {};
}
sTemp = Integer.toHexString(0xFF & bArray[i]);
这句有意义吗??你和全1与运算还是本身呀,这就相当于
sTemp = Integer.toHexString(bArray[i]);