您的位置:首页 > 编程语言 > Java开发

java中,如何将一个字节数组转换成字符串?

2008-06-24 10:45 736 查看
  String tmpStr="我的测试";
  byte[] tb = tmpStr.getBytes();
  String m=new String(tb);
  System.out.println("m:"+m);
  
  byte[] a = { 'a', 'b', 'c', 'd','6'};
  String e = new String(a);
  System.out.println(e);

假如有一个字节数组:
byte t=new byte[100];
里面装有数据
现在我要把它读出来有两种方式
1:
System.out.println(t.toString());
2:
String m=new String(t);
System.out.println(m);

我想问的是为什么第一种方式读出来的是乱码呢?

不是乱码,应该是*@****这样的内容,这个应该是什么哈希码
你可以自己new几个对象 然后对象tostring 打印出来的都是如此

第二个是将字节数组转换成字符串
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string byte 测试 c