System.out.println(new String(b));

解决方案 »

  1.   

    你直接用b.toString()转肯定不行,碰到特殊字符就会出错,比如汉字等。
    自己写一个ByteToString的方法吧,我给你一个
    public class BytesToString {
      public static String bytesToStringWay(byte[] source,
        int startPos, int byteLength) {
        if(startPos<0 || byteLength<=0 || source == null
           || source.length < startPos+byteLength-1)return null;    StringBuffer ret= new StringBuffer(byteLength);//结果字串
        char c=' ';
        int k=0;
        byte b=0;
        for(int i=0;i<byteLength;i++)
        {
          b = source[startPos+i];
          if(b<0) k = 256+b; else k = b;
          c = (char)k;//change
          ret.append(c);
        }
        //ret.append()
        return ret.toString();
      }
    }
    //end