java 中 如何将byte数组转换成string?
解决方案 »
- for循环中的if语句加break有什么后果!
- struts2 struts.xml放在web-inf下面为什么找不到
- struts2 action
- org.jdom.Element,addContent的时候“<”和“>”怎么处理?
- ${} 没明白它是怎么执行的,和 extremeponents 相比 struts 中的 ${} 各是怎么运行的?
- 有谁做过手机图片下载方面的程序啊?
- 如何配置tomcat6.0(在线)
- s2sh:getHibernateTemplate().find()返回list中有15行null值。
- 求助:急!tomcat 安装问题:无法找到JDK
- 多表查询
- hibernate 一对一映射 为什么 配置文件无法加载映射文件?
- 大神们帮忙啊
//如果指错了会乱码。
你不知道你拿到的byte数组的字符集吗??中文的话,还可以下面试试看。
String str = new String(bbb, "GBK");
byte[] packHead = new byte[2];//定义报文头
byte[] packType = new byte[1];// 定义类型
byte[] packLen = new byte[4];// 定义长度
is.read(packHead);
System.out.println("packHead:"+packHead);
is.read(packType);
System.out.println("packType:"+packType);
is.read(packLen);
System.out.println("packLen:"+packLen);
int len = bytesToHexInteger(packLen);
System.out.println("len:"+len);
byte[] packData = new byte[3];
is.read(packData);
System.out.println("packData:"+packData);
String xml = this.bytesToHexString(packData);
System.out.println("xml:"+xml);bytesToHexString()里面的内容就是你写的方法
byte[] packData = new byte[3];
不该是
byte[] packData = new byte[len];
吗?
难道 len就是3?
还有把这句
System.out.println("packData:"+packData);
换成
System.out.println("packData:"+Arrays.toString(packData));我想看看输出。
还有bytesToHexString虽说是我写的,你贴出来看看吧。
其实另一个帖子里bytesToHexInteger这个函数也是我给你写的哦~~