比如:byte[] b = { 64, 48, 49, 1, 67, 53, 0, 5, 1, 82, -114, 13 };如何将b中的内容转换显示为:@011C5051R?其中:13 是回车符

解决方案 »

  1.   

    直接把每个byte强转为char型, 然后组合成一个String
      

  2.   

    String s = new String(b);
      

  3.   

    String str = new String(byte);使用字符串类构造一下;
      

  4.   

    汗......
    以前都没注意String 还有byte[] 的构造方法 
    学习了
      

  5.   

    可是用new String() 的话,最后应该是个不可见回车符才对哦 (⊙o⊙)
      

  6.   

    public static void bytesToString()
    {
    byte[] bytes = {64, 48, 49, 1, 67, 53, 0, 5, 1, 82, -114, 13 };

    for(int i=0;i<bytes.length;i++){
    System.out.print((char)bytes[i]);
    }
    }@01C5
      

  7.   


    和  byte[] b = { 64, 48, 49, 1, 67, 53, 0, 5, 1, 82, -114, 13 };
    String str = new String(b,0,b.length);
    System.out.println(str);为什么输出不同的结果呢  (差个回车符)
      

  8.   

    String string = new String(b,"ISO-8859-1");
    这样试试
      

  9.   


    嗯,谢谢叻 还很少使,utf8也是可以的哦,但是GBK可就不行咯