如何将字节数组转换为字符串

时间:2017-07-22 19:38:16

标签: java

我有一个二进制值的字节数组,如“1010010011”。现在我想转换成一个字符串。我尝试了不同的方法但是失败了。可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

你尝试过这样的事吗?

byte[] arr = "Java byte array :)".getBytes();
System.out.println(new String(arr));

修改 @ user8043557如果我明白你想要实现的正确...

byte[] arr = "Java byte array :)".getBytes();
        StringBuilder sb = new StringBuilder();

        for (byte b : arr) {
            String converted = String.valueOf(b);
            sb.append(converted);
        }

        System.out.println(sb);

答案 1 :(得分:-1)

您可以使用字符串类的构造函数来完成此操作。 实施例

byte [] b = {1,0,0,1,1,0};

String s = new String(b,0,b.length);

第一个参数是字节数组的名称,第二个是数组的索引,第三个参数是要转换为字符串的元素